profile
https://cornpip.tistory.com 티스토리로 이전했습니다!
태그 목록
전체보기 (42)Java(21)자바의 정석(9)Spring boot(7)JPA(5)DTO(4)List(4)entity(4)4F방법론(3)백준(3)과제(3)stream(3)알고리즘(3)WIL(3)TIL(3)ArrayList(3)Enum(2)node.js(2)linkedlist(2)JavaScript(2)java.util(2)transaction(2)LomBok(2)다형성(2)Stream.of()(2)interface(2)PersistenceConext(2)array(2)람다식(2)함수형 인터페이스(2)Generics(2)ORM(2)자료구조(1)IoC(1)sum(1)propagation(1)transient(1)익명클래스(1)stack(1)queue(1)process(1)스프링부트3 구조(1)지연 로딩(1)SimpleJPARepository(1)validation(1)CASE WHEN(1)와일드카드 경계(1)foreign key(1)양방향(1)flatmap(1)FK(1)Arrays.asList(1)시간복잡도(1)EntityManager(1)capacity(1)lambda(1)java.util.function(1)@ExceptionHandler(1)persist/merge(1)await(1)fetchtype.eager(1)comparable(1)연관관계(1)annotation(1)List.of(1)async(1)typeOrm(1)쓰기 지연 큐(1)Map반복(1)EntityManagerFactory(1)java.lang(1)다중행 쿼리(1)자바의 정석 기초편(1)comparator(1)JWT(1)영속성 전이(1)json(1)WS(1)WAS(1)Arrays.stream(1)baekjoon(1)트랜잭션 전파(1)ImmutableCollections(1)cascade.remove(1)managed(1)ManyToMany(1)Static class(1)Lambda expression(1)filter(1)반공변성(1)공변성(1)regex(1)Runtime Data Areas(1)combination(1)Collection(1)Buffer(1)String(1)int[]->Integer[](1)di(1)authorization(1)StringBuffer(1)jackson(1)일대다(1)다대일(1)Java17(1)예외처리(1)영속성 컨텍스트 기능(1)JVM(1)RequestBody(1)숫자야구(1)static import(1)참조변수(1)개발 기술(1)BufferedWriter(1)단방향/양방향(1)type check(1)도메인 기술(1)인증인가(1)detached(1)spring security(1)NestJS(1)@RequestParam(1)spring-data-jpa(1)Entity상태(1)변수 초기화(1)wrapper(1)루틴(1)fetchType.LAZY(1)개발분야(1)제어자(1)메서드참조(1)스파르타코딩클럽(1)orpahnRemoval(1)와일드카드(1)레코드(1)optional(1)equals(1)순환참조(1)Spring(1)authentication(1)session(1)열거형(1)typescript(1)정규표현식(1)method reference(1)서브쿼리(1)object(1)회고(1)텍스트 블록(1)개발진로(1)2차배열(1)Integer[]->int[](1)transactional(1)formData(1)sql(1)cascade.psersist(1)

JPA Entity option 지연 로딩/영속성 전이/고아 entity삭제

EAGER는 첫 select와 동시에 join으로 참조 항목을 가져온다. LAZY는 첫 select에서 join을 하지않고 참조가 필요할 때 추가로 select를 요청하고 가져온다. ManyToOne의 default FetchType은 EAGER ....

2023년 7월 11일
·
0개의 댓글
·

JPA Entity 연관관계 - 외래 키 주인

외래 키의 주인은 @JoinColumn(name = 컬럼명)를 사용하고 (양방향이라면) 반대편은 (mappedBy = 외래 키의 주인에서 '나'를 가르키는 필드명)을 사용한다. 외래키의 주인이 아닌 쪽에서 연관 관계 객채를 참조하고 싶다면 양방향을 설정하고 ...

2023년 7월 11일
·
0개의 댓글
·
post-thumbnail

WIL 4F 루틴

루틴을 통해서 무언갈 성공적으로 경험한다면 관점이 바뀌고 심리,정서,안정감에 좋은 영향을 준다고 한다. TIL과 WIL은 성장,기록,회고 등 많은 순기능이 있고 나에게는 루틴의 일부로 심리적 안정감을 제공해주는 효과도 있는 듯 하다.

2023년 7월 9일
·
2개의 댓글
·
post-thumbnail

Spring Boot의 JPA @Transactional/SimpleJpaRepository

앞의 포스팅에서 jpa를 다루던 것은 hibernate-core이다. 이번엔 spring boot에서 jpa를 어떻게 다루는지 살펴보자. data-jpa 를 사용한다. java에선 xml파일로 설정하고 EntityManager, EntityManagerFactor

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

JPA persistence/트랜잭션/Entity상태

영속성 컨텍스트 : Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간이다. 객체의 생명(유지되는 시간)이나 공간(위치)을 유지하고 이동한다.영속성 컨텍스트에 접근하고 조작하기 위해선 EntityManager가 필요하고 EntityManagerFactory

2023년 7월 8일
·
0개의 댓글
·
post-thumbnail

Spring jpa 순환참조

다음과 같은 ERD가 있다.등록된 book을 findAll한다고 했을 때 문제가 발생한다.Book entity에 @ToString 을 적용했다면 println에서 자동으로 toString이 동작한다. book -> bookStore -> book -> bookStor

2023년 7월 7일
·
0개의 댓글
·

java ArrayList LinkedList 비교

시간 비교

2023년 7월 6일
·
0개의 댓글
·

java ArrayList Capacity

ArrayList는 Vector, LinkedList는 list라 하자.new ArrayList<>();로 벡터를 생성하면 elementData에 빈 obejct를 할당한다.최초 add가 들어오면 if (s == elementData.length) 해당 분기에 걸

2023년 7월 6일
·
0개의 댓글
·

WIL 4F 편하게

중소SI 면접을 다녀왔고Springboot를 공부했다.취업이 짧은 게임이 아니라 생각하고 마음을 편하게 가지기로 했다.어떤 기업의 어떤 직무든 자기 자신에 대해 의문을 가지는 것이 취업에 공통 요구사항이라 생각한다.그런 의미에서 시니어 기술매니저님 특강에서도 공통점을

2023년 7월 3일
·
0개의 댓글
·

Spring boot dto/lombok/validation

boolean @getter 는 isAdmin() 으로 작성된다. boolean값은 is로 시작하는게 보통이다. ex) OptionalType.isEmpty()/isPresent() 기본 DTO는 null값이 할당될 수 있었다 ....

2023년 6월 30일
·
0개의 댓글
·
post-thumbnail

Spring Security Authentication/Authorization

Spring의 life cycle이다.Spring Security도 많은 filter로 구성 돼있다.Security의 목적은 controller에서 인증/인가를 분리하고 filter단에서 손쉽게 처리하기 위함이다.인증 - 해당 유저가 실제 유저인지 인증인가 - 해당 유

2023년 6월 29일
·
0개의 댓글
·

Spring boot3 ExceptionHandler, Optional

ExceptionHandler가 속해있는 controller에서 Handler에 명시된 예외 발생시 동작한다.ResponseEntity는 response의 header, body, status를 설정할 수 있다.전역 controller에서 예외처리를 하고 싶다면 @Co

2023년 6월 27일
·
0개의 댓글
·

Spring boot3 Request data

application/x-www-form-urlencoded 타입 헤더에 dto로 받을 때 (1)은 못 들어오고 (2)는 잡힌다. (Dto는 setter있어야 잡힌다.) dto아니면 (1)도 잡고 (2)도 잡는다.

2023년 6월 26일
·
0개의 댓글
·
post-thumbnail

node.js에서 WAS, WS

면접에서 node로 백엔드를 진행했다고 말하고나서 WAS로 어떤 걸 사용했냐는 질문을 받았다.Node.js는 웹 애플리케이션 서버로 사용될 수 있는 환경이다. 그냥 node.js를 WAS라 할 수 있지않을까?React도 보통 node따로 띄우는데 (SSR이냐 CSR이냐

2023년 6월 24일
·
0개의 댓글
·

java combination/ stream

list slice 복사 : list.stream().skip(i + 1).collect(Collectors.toList()); 앞에서부터 skip 개수만큼 건너뛴다. 마지막 변환을 stream().toList() 로 가능한데....

2023년 6월 19일
·
0개의 댓글
·

WIL 4F방법론

사람인으로 지원서를 이곳저곳 뿌렸고 '내가 바라는 성장은 무엇일까?' 대해 많은 고민을 하고있다.

2023년 6월 17일
·
0개의 댓글
·
post-thumbnail

java 숫자야구

위와 같이 동작하는 숫자 야구를 만들어 보자. initGame()으로 정답을 초기화하고 play()로 유저의 예측에 대해 결과를 반환한다. 결과가 3S가 나오면 게임은 종료된다.

2023년 6월 14일
·
1개의 댓글
·
post-thumbnail

도메인 기술과 개발 기술(진로 고민)

취업 준비를 하면서 내가 고민하고 있던 부분을 정의하는 것 같은 댓글을 찾았다.도메인 기술과 개발 기술의 구분 ...

2023년 6월 14일
·
0개의 댓글
·
post-thumbnail

typeorm EntityMetadata

many-many는 매번 통계 query로 tag 쓰이는지 확인하고 지워야하는데....

2023년 6월 11일
·
0개의 댓글
·
post-thumbnail

async/await 고찰

await는 속해있는 맥락에서 비동기 기다려주고 그동안 다음 맥락이 진행된다.

2023년 6월 11일
·
0개의 댓글
·