본문 바로가기

전체 글24

2023년 회고 2024년 6월 15일. 올해 5월 결혼을 마무리하고 드디어 삶에 여유를 찾아 2023년 회고를 해보려고 한다.많이 늦었지만 2023년이 기억속에서 더 사라지기 전에.. 2024년이 더 흘러가기 전에.. 2023년 회고를 작성해야겠다.2023 회사에서 했던 일(+ 개발 공부)들과 개인적으로 했던 일들을 적어보며 Keep, Problem, Try 항목을 도출했다.2023 회사에서 했던 일들(+ 개발 공부)- 통신 가입 플랫폼 너겟 APP 백엔드 개발, 출시, 운영 및 유지보수 (https://nerget.co.kr/)- 너겟  APP 기능 단위프로젝트 기반 설정 (인증, DB 양방향 암호화)소셜 가입, 회원 가입약관 동의 이력 관리 및 약관 버전 관리프로필 설정신용 카드 인증미성년자 법정대리인 인증(서류 .. 2024. 6. 15.
2022 회고 2023년 1월 17일. 퇴사할 회사에서 마지막 근무 후 연차 소진하며 쓰는 2022년 회고다.회사 PC안에 6년 동안 작업한 폴더와 파일을 열어보며 과거의 기억들이 스쳐지나갔다.6년간 많이 경험하고 배우고, 열정 가득히 일해온 시간이어서 감사하다.2022 회사에서 했던 일들과 개인적으로 했던 일들을 적어보며 Keep, Problem, Try 항목을 도출해야겠다.2022 회사에서 했던 일들- 카프카 코드 유지보수, LZ4 압축 적용, 카프카 로그 NoSQL 연동- JOBDA 프로필 변경 이벤트 로직 수정- JOBDA ACC 결과표 DB 설계, API 개발, 솔버 연동- JOBDA 솔버 DB 구축 이슈 대응, 인재풀 제거 큐,  매칭 서버 프로필 조회 API 개발- JOBDA 매칭 프로필 스펙 변경 이슈 .. 2023. 1. 17.
2021 회고 1년 회고를 문서로 남겨본적이 없었는데, 팀원분 중 한 분의 적극적인 권유로 작성해보려고 한다 *.*사실 오늘은 2022.1.3인데 그래도 더 늦기전에 작성하는 게 맞는 것 같다! 연말은 왜 항상 정신없이 지나가는 것인가 ㅠ.ㅠ2021 회사에서 했던 일들- JOBFLEX KMS 암복호화 모듈 적용 및 DB 마이그레이션- JOBDA JWT 토큰 기반 로그인 구현- JOBDA 서버 기반 개발 (Spring Data JPA, Spring Security, Exception Handling, KMS, S3, Redis, Swagger, Nexus etc..)- JOBDA 역량 검사 체험하기 (TTS, Calibration, V4)- JOBDA SMS 인증 모듈 개발 (NCP SENS)- JOBDA 메일 발송 모.. 2022. 1. 6.
Chap.16 트랜잭션과 락, 2차 캐시 - 트랜잭션과 락: JPA가 제공하는 트랜잭션과 락 기능을 다룬다. - 2차 캐시: JPA가 제공하는 애플리케이션 범위의 캐시를 다룬다. 16.1 트랜잭션과 락 - 트랜잭션 기초와 JPA가 제공하는 낙관전 락과 비관적 락에 대해 알아보자. 16.1.1 트랜잭션과 격리 수준 - 트랜잭션은 ACID라 하는 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 보장해야 한다. 원자성: 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하든가 모두 실패해야 한다. 일관성: 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야 한다. 격리성: 동시에 실행.. 2021. 9. 13.
Chap.15 고급 주제와 성능 최적화 - 예외 처리: JPA를 사용할 때 발생하는 다양한 예외와 예외에 따른 주의점 설명 - 엔티티 비교: 엔티티를 비교할 때 주의점과 해결 방법을 설명 - 프록시와 심화 주제: 프록시로 인해 발생하는 다양한 문제점과 해결 방법을 다룸 - 성능 최적화 : N+1문제 발생하는 상황과 해결방법 : 엔티티를 단순회 조회만 하면 영속성 컨텍스트에 스냅샷을 유지할 필요도 없고 영속성 컨텍스트를 플러시할 필요도 없다. 엔티티를 읽기 전용으로 할 때 성능 최적화 방안을 다룸 : 수백만 건의 데이터를 처리해야 하는 배치 처리 상황에서 JPA를 어떻게 사용할 수 있는지 다룸 : 하이버네이트를 통해 SQL 쿼리 힌트를 사용하는 방법을 다룸 : 트랜잭션을 지원하는 쓰기 지연을 통해 성능을 최적화하는 방법을 다룸 15.1 예외 처.. 2021. 9. 3.
Chap.14 컬렉션과 부가 기능 JPA가 지원하는 컬렉션의 종류와 중요한 부가 기능들을 알아보자. - 컬렉션: 다양한 컬렉션과 특징을 설명한다. - 컨버터: 엔티티의 데이터를 변환해서 데이터베이스에 저장한다. - 리스너: 엔티티에 발생한 이벤트를 처리한다. - 엔티티 그래프: 엔티티를 조회할 때 연관된 엔티티들을 선택해서 함께 조회한다. 14.1 컬렉션 - @OneToMany, @ManyToMany를 사용해서 일대다나 다대다 엔티티 관계를 매핑할 때 - @ElementCollection을 사용해서 값 타입을 하나 이상 보관할 때 - JPA 명세에는 자바 컬렉션 인터페이스에 대한 특별한 언급이 없다. 따라서 JPA 구현체에 따라서 제공하는 기능이 조금씩 다를 수 있는데 여기서는 하이버네이트 구현체를 기준으로 이야기하겠다. 14.1.1 J.. 2021. 8. 28.