태그 목록
전체보기 (188)TIL(152)스프링(11)알고리즘(9)aws(6)ITDA(6)JPA(6)스트림(5)docker(5)oAuth(4)git(4)db(3)Spring Data JDBC(3)fp(3)issue-tracker(3)http(3)mysql(3)docker compose(3)cors(3)배포(3)DFS(2)지네릭스(2)sql(2)도커(2)함수형프로그래밍(2)airbnb(2)Serialization(2)탐색알고리즘(2)kafka(2)ArrayList(2)BFS(2)웹서버(2)redis(2)List(1)Request DTO(1)ubuntu(1)네트워킹(1)logback(1)배포 자동화(1)lazyloading(1)collection paging(1)식별관계와 비식별관계(1)정적팩토리메소드(1)Clustered Index(1)iterator(1)직렬화(1)arrays(1)컬렉션프레임웍(1)url(1)람다(1)Slf4j(1)다형성(1)@JasonBackReference(1)StringBuilder(1)ajax(1)Subnet(1)B+TREE(1)TCP소켓프로그래밍(1)monthly goals(1)HTTP message(1)네트워크(1)EC2 배포(1)vpn(1)고차함수(1)transaction(1)socket(1)시작(1)서블릿(1)소켓통신(1)mysql 설치(1)Querydsl(1)WAS(1)멀티스레드(1)클로저(1)@JasonManagedReference(1)조영호님(1)Paging(1)Value Object(1)todo(1)조인(1)프로토콜(1)서블릿 컨테이너(1)빌드(1)Ajax 동작원리(1)데이터베이스(1)RestTemplate(1)StringBuffer(1)codility(1)Java reflection(1)Enum(1)예외처리(1)java.lang패키지(1)GC(1)웹서버 미션(1)JVM(1)그리디(1)HashSet(1)logging(1)OneToOne(1)Reflection(1)HSQL(1)spring mvc(1)JPA Auditing(1)부스트코스(1)AWS배포(1)Java(1)객체지향(1)spring-data-jpa(1)배포자동화(1)VO(1)Map(1)Spring boot(1)B-tree(1)S3 bucket(1)JDBC(1)운영체제(1)id 생성 전략(1)순환참조(1)@MappedSuperclass(1)Spring(1)set(1)json 직렬화(1)TreeSet(1)스레드(1)xhr(1)sop(1)ServerSocket(1)프로세스(1)래퍼클래스(1)회고(1)소켓 프로그래밍(1)순수함수(1)비동기작업(1)TCP/IP(1)기본생성자(1)URI(1)DIP(1)WebClient 에러(1)메모리구조(1)프로그래머스(1)merge(1)rebase(1)프로그래밍패러다임(1)

[TIL] 12월 5일

Real MySQL 5장 트랜잭션과 잠금 부분 읽고 정리했다. 트랜잭션 격리 수준 위주로 학습했다. 이전에 면접 단골 질문이어서 공부할 때는 머리에 잘 안들어 왔는데 다시 공부하니 책의 내용은 이해간다. Phantom read 예시 빼고..영한님 실전 JPA 활용 1편

2021년 12월 5일
·
0개의 댓글
·

[TIL] 10월 25일

ITDA 프로젝트 기본 배송지와 최근 4개 배송지 조회 기능 구현최근 4개의 배송지는 주문 내역을 조인해서 주문 내역의 날짜를 기준으로 가져와야 한다. JPQL로는 limit 쿼리 사용이 불가해서 query dsl을 사용했다.ShippingInfo에 OrderSheet

2021년 10월 25일
·
0개의 댓글
·

[TIL] 10월 12일

Java HashMap과 HashTable, 해시 충돌과 해결 방법에 대해 학습했다.Hash 충돌을 해결하는 방법은 Open Addressing과 Seperate Chaining이 있다.Open Addressing은 해싱 결과 버킷이 이미 사용 중일 때 다른 버킷을 사

2021년 10월 13일
·
0개의 댓글
·

[TIL] 10월 1일

Spring의 Bean을 동적으로 사용할 때 Map이나 List 형태로 여러 Bean을 필드에 갖고, 의존성 주입까지 가능하다.ITDA 프로젝트에서 소셜 로그인 구현한 부분을 새롭게 배운내용을 가지고 코드를 개선했다.https://velog.io/@yeon/S

2021년 10월 3일
·
0개의 댓글
·

[TIL] 9월 30일

인프런 백기선님 더 자바 강의를 듣고 JVM에 대해 다시 학습했다.이전에 자바 스터디에서 내용을 공부할 때 JVM 메모리 중 네이티브 메소드 스택과 네이티브 메소드의 개념을 이해하지 못했는다. 강의를 듣고 명확히 이해했다.네이티브 메서드란? 메서드에 native 키워드

2021년 10월 3일
·
0개의 댓글
·

Spring 여러 Bean을 동적으로 사용해야할 때

현재 진행 중인 ITDA 프로젝트에 OAuth를 구현한 글을 올린적이 있다.다형성 특징을 살려서 코드를 유연하게 짜도록 노력했다. 하지만 SocialLoginService가 OauthProvider 구현체에 의존적이여서 DIP를 위반하는 것이 맘에 걸렸었다. (이전 게

2021년 10월 1일
·
0개의 댓글
·

[TIL] 9월 29일

스프링 Bean의 라이프사이클, 초기화와 소멸 콜백 학습@PostConstruct, @PreDestroy 어노테이션을 주로 사용한다. 외부 라이브러리는 코드를 수정할 수 없으니 Configuration 클래스에서 Bean 등록 시 initMethod와 destroyMe

2021년 9월 30일
·
0개의 댓글
·

[TIL] 9월 28일

Querydsl 강의fetchResults() 는 페이징 정보까지 가져온다. count 쿼리가 함께 나간다.explain 으로 SQL 문의 실행 계획을 알 수 있다. 인덱스를 사용해서 검색하는지 확인 가능카디널리티인덱스를 걸지 걸지 판단하는데 고려되는 요소중복되는 값이

2021년 9월 28일
·
0개의 댓글
·

[TIL] 9월 27일

JPA에서 DTO로 직접 조회, 컬렉션을 같이 조회하는 경우 즉, DTO에 또 하나의 DTO 컬렉션으로 조회하는 경우 (one to many 관계)many to one 관계의 테이블들과 join해서 데이터를 가져오는 쿼리 하나 + one to many의 데이터 는 in

2021년 9월 27일
·
0개의 댓글
·
post-thumbnail

[TIL] 9월 16일

컨테이너를 생성할 때 -v 옵션을 주면 내 컴퓨터의 디렉토리와 컨테이너의 디렉토리를 연결할 수 있다. 이렇게 하고 mysql에서 test_db라는 데이터베이스를 생성하고 테이블을 만들어줬다. 로컬 경로에도 데이터가 생성된걸 볼 수 있다. 여기서 mysql 컨테이너를 삭

2021년 9월 16일
·
0개의 댓글
·

[TIL] 9월 15일

도커 강의 구입했다, 도커 이미지 다운받기, 컨테이너 실행하기, 접속하기 등의 명령어를 숙지하고 있고 컴포즈 파일도 생성해봤지만 도커의 이점을 직접 배포에 적용할 수 있도록 학습할 예정이다. 기회가 된다면 쿠버네티스도 더 공부하고 싶다.생활코딩 도커 입구 수업 완강도커

2021년 9월 15일
·
0개의 댓글
·

[TIL] 9월 14일

코딩 테스트(https://github.com/kimnayeon0108/algorithms/commits/main- ITDA 프로젝트 제품 상세 조회, 리뷰 달기 기능 추가자바스터디 멀티 스레드 프로그래밍 준비, 프로세스와 스레드? Java 스레드 생성 방법,

2021년 9월 15일
·
0개의 댓글
·

[TIL] 9월 13일

ITDA 프로젝트 나의 주문 조회 기능 구현하는데 하루를 다 보냈다.Query DSL을 이용한 기능 구현사용자가 주문 조회 시 기간 설정 가능(optional) → 예) 최근 3개월 주문 내역 조회기간에 대한 쿼리 파라미터가 optional이기 때문에 Query DSL

2021년 9월 13일
·
0개의 댓글
·
post-thumbnail

JPA 컬렉션 페치조인과 paging 처리

order, orderSheet, product, user의 연관관계 erd로 그리기 현재 진행 중인 ITDA 프로젝트에 사용자가 주문한 내역을 조회하는 기능 구현한 내용을 정리했다. OrderSheet 는 주문서로 보면 된다. 이 주문서 객체와 연관된 Order (개

2021년 9월 13일
·
0개의 댓글
·

[TIL] 9월 8일

binary search 에 관하여.. https://leetcode.com/problems/search-insert-position/discuss/249092/Come-on-forget-the-binary-search-patterntemplate!-Try-

2021년 9월 9일
·
0개의 댓글
·
post-thumbnail

[TIL] 9월 7일

MockMvc를 이용해서 Controller의 전체 카테고리 조회 기능을 테스트했다. 아래의 코드로 진행하였고 print()로 response body를 출력했을 때 한글이 깨진다. 테스트는 통과하였지만 한글 깨짐 문제를 해결하는 편이 좋을거 같다고 생각했다. 한글이

2021년 9월 8일
·
0개의 댓글
·
post-thumbnail

[TIL] 9월 6일

OrderSheet 와 OrderHistory의 관계는 OneToOne 이고 지연로딩으로 설정해놨다. 위의 findWithOrderSheetByUserId() 를 호출하면 해당 쿼리 이후에 아래와 같이 orderHistory의 select 쿼리가 나간다...orderH

2021년 9월 7일
·
0개의 댓글
·

[TIL] 9월 3일

JPA 책으로 fetch join을 학습하기 위해 준영속 상태와 지연 로딩에 대해 학습했다. 페치 전략이 lazy일 때 프록시 객체가 조회된다는 것은 숙지하고 있는데 프록시 초기화 내용이 나오니 아직 이부분은 덜 이해한거 같다. 8장 프록시와 즉시 로딩, 지연 로딩을

2021년 9월 3일
·
0개의 댓글
·

[TIL] 9월 2일

백기선님 자바스터디 준비 - 8주차 인터페이스interface의 default method의 사용프로그래머스 알고리즘 5문제(https://github.com/kimnayeon0108/algorithms/commits/main- ITDA 프로젝트 주문 기능 코

2021년 9월 2일
·
0개의 댓글
·

[TIL] 9월 1일

Oauth 구현 내용 정리https://velog.io/@yeon/ITDA-프로젝트-OAuth-구현-Spring-boot주문 중복 확인할 때 redis hash 타입 사용에서 StringRedisTemplate으로 변경redis를 이용한 주문 중복 확인 구현

2021년 9월 1일
·
0개의 댓글
·