JacksonLog

고정 헤더 영역

글 제목

메뉴 레이어

JacksonLog

메뉴 리스트

  • 홈
  • 분류 전체보기 (47)
    • Programming (30)
      • Java (2)
      • Spring (1)
      • Algorithms (10)
      • TIL (9)
      • DevOps (3)
      • AWS (4)
    • Life (15)
      • 일기 (0)
      • 영어 공부 (5)
      • 시사 (2)
      • 캐나다 (7)
      • Clothing (1)

검색 레이어

JacksonLog

검색 영역

컨텐츠 검색

Programming

  • ✍🏻 2023 회고 Feat. 스타트업 혹한기

    2024.01.21 by 홍잭슨

  • 🚀 NEXTSTEP - TDD, 클린 코드 with Java 회고

    2022.11.24 by 홍잭슨

  • MDC를 이용해 로그 쉽게 파악하기 : API Codes

    2022.04.17 by 홍잭슨

  • TIL : TIL 이전

    2022.02.19 by 홍잭슨

  • TIL : Mockito

    2021.12.21 by 홍잭슨

  • TIL : JUnit, Mockito

    2021.12.20 by 홍잭슨

  • TIL : JUnit - 테스트 순서, Properties

    2021.12.17 by 홍잭슨

  • MDC를 이용해 로그 쉽게 추적하기 : log4j2 보안이슈 및 트랜잭션 아이디 표시

    2021.12.15 by 홍잭슨

✍🏻 2023 회고 Feat. 스타트업 혹한기

안녕하세요. 백엔드 엔지니어 잭슨입니다. 🙋🏻‍♂️ 한 해 동안의 엔지니어로서의 성장과 성과를 돌아보고, 2024에 방향을 설정하고자 이 회고를 작성해봅니다. 2023년은 저에게 정말 다사다난했던 해였던 것 같습니다. 연초에 이직을 하여 처음으로 스타트업 환경에서 일을 하게 되었고 그 동안 경험해보지 못한 많은 기술들을 다뤄볼 수 있었습니다. 또한 개발자 겨울이라는 말이 실감이 날 정도로 회사에서도 많은 일들이 있었던 한 해였습니다. 2023 좋았던 점 🚀 이직 📍 2022년에서 2023년에 대한 목표는 '이직' 단 하나였습니다. 약 10군데에서의 면접을 통해 현재 다니고 있는 헬스케어 플랫폼에 취직하게 되었습니다. 처음에 회사에 들어오기 전 각오는 했었지만 생각보다 많은 부분이 달랐던 것 같습니다.(아..

Programming 2024. 1. 21. 19:53

🚀 NEXTSTEP - TDD, 클린 코드 with Java 회고

NextStep에서 진행하는 TDD, 클린코드 with Java 15기 코스를 수강하고 제가 느낀 소감을 기록하고 추후 강의를 고민하시는 분들에게 도움이 되도록 이렇게 글을 남겨봅니다. 1. 나는 왜 이 과정을 듣게 되었나? 나의 환경 필자에 대해 간략하게 소개하자면 2년차 개발자로 작년 8월부터 프로젝트 하나를 팀원들과 함께 맡게 되었다. 필자가 맡은 프로젝트는 BtoC 프로젝트로, 런칭 전 개발을 진행하였고 런칭 후 현재 유지보수 및 운영업무를 진행하고 있다. 런칭 후 대고객 서비스가 그러하듯 예상치 못한 부분에서 에러가 발생하고 수정하는 경우가 다반사였다. (런칭 초기에는 하루에 한번씩 배포를 진행했다) 잦은 수정이 이뤄지다보니 항상 부수효과를 마주하는 나 자신을 보게 되었다. TDD? 실무 생긴 ..

Programming/Java 2022. 11. 24. 20:54

MDC를 이용해 로그 쉽게 파악하기 : API Codes

지난 포스팅에서는 MDC(Mapping Diagnostic Context)를 이용하여 트랜잭션에 ID를 생성하고 이를 통해 로그 파악을 쉽게 하는 방법에 대해 기술해보았습니다. 오늘은 아주 조오금 더 쉽게 로그를 파악하기 위해서 MDC Filter를 이용해보도록 하겠습니다.😃 만들게 된 이유 🧐 제가 현재 맡고 있는 프로젝트는 규모가 크진 않지만 실서비스가 이뤄지고 있기 때문에 화면에서 어떤 API를 호출했고 어떤 값을 던져줬는지에 대해 파악하는 경우가 많았습니다. 화면과 저희 서버는 API 정의서를 통해 규격대로 데이터를 교환하고 있으며 각 API에는 API Code가 존재하고 있습니다. 예를 들어 주문은 CCN-001, 주문가능여부 조회 CCN-002 요런식으로 이뤄져 있습니다. API Code가 존..

Programming/Spring 2022. 4. 17. 23:25

TIL : TIL 이전

TIL에 개인적인 끄적임이 많이 들어가 깃허브 마크다운으로 옮겼습니다 😅 https://github.com/jackson-hong/TIL

Programming/TIL 2022. 2. 19. 23:19

TIL : Mockito

12/21 Mockito Mockto BDD 스타일 API BDD(Behavior Driven Development) : 어플리케이션이 어떻게 행동해야 하는지에 대한 공통된 이해를 구성하는 방법으로, TDD에서 창안했다. 행동에 대한 스팩 Title Narrative As a / I want / so that Acceptance criteria Given / When / Then Mockito는 BddMockito라는 클래스를 통해 BDD 스타일의 API를 제공한다 When → Given, Verify → Then Mockito 연습문제 //다음 StudyService 코드에 대한 테스트를 Mockito를 사용해서 Mock 객체를 만들고 //Stubbing과 Verifying을 사용해서 테스트를 작성하세..

Programming/TIL 2021. 12. 21. 09:01

TIL : JUnit, Mockito

12/20 JUnit, Mockito JUnit 연습문제 테스트 이름을 표기하는 방법으로 공백, 특수 문자 등을 자유롭게 쓸 수 있는 애노테이션은? @DisplayName JUnit 5, jupiter는 크게 세가지 모듈로 나눌 수 있습니다. 다음 중에서 테스트를 실행하는 런처와 테스트 엔진의 API를 제공하는 모듈은 무엇일까요? ① junit jupiter ② junit vintage ③ junit platform 1번! JUnit 5에서 테스트 그룹을 만들고 필터링 하여 실행하는데 사용하는 애노테이션은? @Tag? 다음 코드는 여러 Assertion을 모두 실행하려는 테스트 코드입니다. 빈칸에 적절한 코드는 무엇인가요? @Test @DisplayName("스터디 만들기") void create_new..

Programming/TIL 2021. 12. 20. 09:03

TIL : JUnit - 테스트 순서, Properties

12/17 JUnit 테스트 인스턴스 ** 테스트 클래스의 메소드마다 새로 인스턴스를 생성한다 - 메소드간의 연관성을 없애기 위해! @TestInstance(Lifecycle.PER_CLASS) 테스트 클래스당 인스턴스를 하나만 만들어 사용한다. 경우에 따라, 테스트 간에 공유하는 모든 상태를 @BeforeEach or @AfterEach에서 초기화 할 필요가 있다. 기존에 Static으로만 가능했던 @BeforeAll 이나 @AfterAll을 인스턴스 메소드 또는 인터페이스에 정의한 default 메소드로 정의할 수도 있다 테스트 순서 실행할 테스트 메소드 특정한 순서에 의해 실행되지만 어떻게 그 순서를 정하는지는 의도적으로 분명히 하지 않는다 - 테스트 인스턴스를 테스트 마다 새로 만드는 것과 같은 ..

Programming/TIL 2021. 12. 17. 08:58

MDC를 이용해 로그 쉽게 추적하기 : log4j2 보안이슈 및 트랜잭션 아이디 표시

자바의 멀티쓰레드 환경에서 다수의 요청이 들어왔을 때 로그를 쉽게 파악하기는 쉽지 않습니다. 이러한 문제를 해결하고자 Log4j에서 ThreadLocal 기술을 활용한 MDC(Mapping Diagnostic Context)을 제공하고 있습니다. ! 현재 Log4j의 보안이슈로 인해 Log4j의 버젼은 2.15.0 버젼 이상을 추천합니다. Log4j 를 업데이트를 해야 할까? Spring 공식 홈페이지에서 발표된 공식 문서에 의하면 Spring Boot users are only affected by this vulnerability if they have switched the default logging system to Log4J2. The log4j-to-slf4j and log4j-api jar..

Programming/Java 2021. 12. 15. 12:56

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
JacksonLog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바