본문 바로가기 메뉴 바로가기

별별코딩

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

별별코딩

검색하기 폼
  • 분류 전체보기 (96)
    • 사소한 개발 일기 (3)
    • language (21)
      • java (17)
      • kotlin (4)
      • python (0)
    • backend (17)
      • spring boot (7)
      • jpa (4)
      • server (2)
      • linux (3)
      • 장애대응 (1)
    • database (5)
      • mysql (2)
      • redis (1)
      • mongodb (2)
    • devops (1)
      • docker (1)
    • etc (13)
      • git (8)
      • mac (1)
      • firebase (1)
      • etc (3)
    • error log (19)
    • computer science (2)
      • network (2)
    • algorithm (1)
    • project (9)
      • side project (3)
      • academy (6)
    • Series (5)
      • 자바 플레이그라운드 with TDD, 클린코드 (1)
      • 도메인 주도 개발 시작하기 (0)
      • 스프링 핵심 원리 - 기본편 (4)
  • 방명록

분류 전체보기 (96)
유닉스 시그널 kill

유닉스 시그널 목록 확인 아래 명령어를 입력하면 유닉스에서 지원하는 시그널 목록을 확인할 수 있다. kill -l 유닉스 시그널 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH ..

backend/linux 2023. 8. 17. 16:46
구글클라우드잼 쿠버네티스 입문반 후기

딸기잼... 포도잼.. 그리고 Google Cloud Study잼... Google Cloud Study Jam은 Google Cloud 고객사의 개발자 및 엔지니어 여러분이 더욱 수월하게 GCP에 입문하실 수 있도록 돕기 위한 프로그램입니다. 참가자 여러분은 Google Cloud Study Jam이 제공하는 Qwiklabs(실습)쿠폰을 활용해 Google Cloud의 기술을 온라인 자가 학습하실 수 있습니다! Google Cloud Skills Boost (Qwiklabs)https://www.cloudskillsboost.google/journeys Google Cloud Skills BoostQwiklabs에서는 개발자와 IT 전문가가 클라우드 플랫폼 및 Firebase, Kubernetes와 같..

etc/etc 2023. 5. 31. 18:25
Refactor: 객체 간 변환을 위한 MapStruct와 Optional을 적절히 사용하자

리팩토링 할 코드 POST /api/v1/comment 댓글을 작성한다. 댓글 작성 API의 비즈니스 로직을 위한 전제 조건은 다음과 같다. 1. Client에서 댓글 작성을 요청한다. 2. 댓글의 구조는 원댓글-대댓글을 구별하기 위해, Comment Entity는 원댓글에 대한 필드인 OriginalComment 라는 Comment 를 가진다. @Transactional public void create(CreateCommentRequest request) { Users user = getUser(request); Posts post = getPost(request); Comment originalComment = null; if (request.getOriginalCommentId() != null)..

project/side project 2023. 5. 28. 23:25
git rebase 사용한 후에 변경사항을 원격 브랜치에 push 하는 법

기능 구현한 작업 브랜치에서 원격 브랜치에 rebase 후 push 하는 법git rebase 하고 push 하면 커밋 히스토리를 깔끔하게 관리할 수 있습니다. 진행 과정1. 변경사항을 커밋합니다.git add . git commit -m "feat:new feature" 2. 작업 중인 브랜치에서 나중에 최종으로 push할 원격 브랜치를 git rebase 합니다.git checkout git rebase release 3. git rebase 동안 충돌이 발생하면, 충돌을 해결하고 rebase를 계속 진행합니다.충돌이 발생한 파일을 편집하여 충돌을 해결합니다.git add . 또는 git add 을 사용하여 충돌이 해결된 파일을 스테이징합니다.git rebase --continue를 실행하여 reba..

etc/git 2023. 5. 25. 02:55
Refactor: Spring DI (Dependency Injection)

Dependency Injection Inversion of Control 이라고도 하는 의존성 주입(Dependency Injection) 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 외부에서 주입 받아서 사용한다. 때문에 객체는 자신이 어떤 구체적인 클래스에 의존하는지 알 필요 없이, 주입 받은 인터페이스나 클래스를 사용할 수 있다. 의존성 주입에는 3가지 방법이 존재한다. 1. @Autowired 2. Setter 3. Constructor 생성자 주입 그 중 1. @Autowired 는 권장되지 않는 방법으로, 인텔리제이에서도 Field Injection is not Recommended 라고 경고를 띄워준다. Field Injection is not Recommended. 필드 ..

project/side project 2023. 5. 9. 23:56
섹션 4. 스프링 컨테이너와 스프링 빈

1. 스프링 컨테이너 생성 스프링 컨테이너가 생성되는 과정을 알아보자. // 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext 를 스프링 컨테이너라 한다. ApplicationContext 는 인터페이스다. 스프링 컨테이너는 XML 을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다. 직전에 AppConfig 를 사용했던 방식이 애노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것이다. 자바 설정 클래스를 기반으로 스프링 컨테이너(ApplicationContext)를 만들어보자. new A..

Series/스프링 핵심 원리 - 기본편 2023. 4. 30. 19:34
[Spring Security] JwtTokenProvider 로 토큰 생성, 검증하기

JwtTokenProvider 토큰 생성하고, 토큰을 복호화 해서 정보를 추출하고, 유효성을 검증하는 클래스입니다. jwt 토큰 구현 방식으로는 access Token, refresh Token 두가지 토큰을 사용하고, 인증 타입으로는 Bearer를 사용하였습니다. 최종 구현 코드 @Slf4j @Component // spring bean 등록 public class JwtTokenProvider { private final String key; private final Key jwtKey; private static final String BEARER_TYPE = "Bearer"; private static final String CLAIM_JWT_TYPE_KEY = "type"; private sta..

backend/spring boot 2023. 4. 19. 15:57
Java 8 Stream : map 함수

stream 의 map map 함수는 Java의 Stream API에서 제공하는 메소드, stream의 각 요소에 주어진 함수를 적용한 후 결과를 새로운 stream으로 반환한다. 기존에 있던 댓글을 가져와서 새로운 댓글로 업데이트 하는 과정을 의식의 흐름대로 작성해보니 이러했다. @Transactional public Comment update(Long commentId, CommentDto request) { // 변경하기전 댓글 객체 조회 Comment original = commentRepository.findById(commentId) .orElseThrow(() -> new BusinessException(ErrorCode.COMMENT_DOES_NOT_EXISTS)); Comment comm..

language/java 2023. 4. 18. 19:10
이전 1 2 3 4 5 6 ··· 12 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 배열
  • dto 클래스 생성자
  • addFilterBefore
  • port
  • 추상클래스
  • ChatGPT
  • Java
  • Cannot construct instance of
  • MultipleBagFetchException
  • spring boot 3
  • 티스토리챌린지
  • FetchJoin
  • Git
  • Linux
  • n+1
  • array
  • junit5
  • Kotlin
  • checkout
  • 스프링오류
  • bucket4j
  • MongoDB
  • redisson 분산락
  • jvm warm-up 전략
  • 오블완
  • 자바 어플리케이션 실행 과정
  • 스프링 스케줄링
  • JPA
  • Spring Security
  • QueryDSL
more
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.