일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ubuntu
- 메세지수정
- 2 > /dev/null
- EC2
- application.yml
- subquery
- WeNews
- docker명령어
- AuthenticationEntryPoint
- 검색
- 메소드명
- 적용우선순위
- 참조키
- appspec.yml
- appspec
- 서브쿼리
- Query
- querydsl
- 추후정리
- foreignkey
- 테스트메소드
- 네이티브쿼리
- MySQL
- 커밋메세지수정
- 테스트
- 외부키
- ㅔㄴ션
- 컨테이너실행
- 포트
- 예약
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
상황 클라이언트에게 전달되는 DTO 안에 LocalDateTime 타입의 변수가 존재하였다. 그리고 해당 DTO를 넘겨받은 클라이언트에서는 문제없이 잘 작동하여 페이지까지 잘 로딩을 시켰다. 하지만, Test 중에 해당 DTO를 다시 객체화하는 Deserialize(역직렬화) 과정에서 에러가 발생하였다. 에러 발생 코드는 아래와 같다. SingleResponseDto response = gson.fromJson(actions.andReturn().getResponse().getContentAsString(), new TypeToken(){}.getType()); 서버로 부터 넘겨 받은 Json 데이터를 역직렬화 하는데 사용할 라이브러리는 Gson 이며, DTO의 구조는 다음과 같다. SingleRespo..
IDENTITY VS SEQUENCE IDENTITY 전략은 먼저 Entity를 DB에 저장한 후에, 식별자를 조회해 Entity의 식별자로 할당하는 전략이다. SEQUENCE 전략은 em.persist() 호출 전에 먼저 DB Sequence를 먼저 조회한다. 그 후 조회한 식별자를 Entity에 할당한 후 Entity를 영속상태로 저장한다. 그 후 Transaction을 Commit하여 Flush가 발생할 때 해당 Entity를 DB에 저장한다. 기본적으로 영속성 컨텍스트에 엔티티가 영속되기 위해선 ID값이 필요하다. 그런데 Insert 될 데이터는 아직 ID 값이 존재하지 않는다. 이런 상황에서 IDENTITY는 우선 엔티티의 내용을 repository의 save() 메소드 실행시점에 DB로 바로 ..
docker ps 했을 때 목록에 없고 docker ps -a를 실행하면 exited 라고 되있다. 이 때 shell로 들어가서 확인하는 방법도 있지만 docker run -i -t ubuntu /bin/bash 로그를 확인하면 좀 더 쉽게 어디서 오류가 났는지 확인할 수 있다. docker logs [컨테이너]
build.gradle에 implementation 'org.springframework.session:spring-session-jdbc' 추가했고 application.yml spring: session: store-type: jdbc 추가 했는데도 세션 관리 테이블인 spring_session, spring_session_attributes 이 생성되지 않는다면 application.yml 에 spring: session: store-type: jdbc 추가할것 https://gaemi606.tistory.com/entry/Spring-Boot-spring-session-jdbc
application.yml (application.properties)에 아래의 내용을 추가해준다. server.servlet.encoding.force-response: true 참조 : https://www.inflearn.com/questions/545116/%ED%95%9C%EA%B8%80%EC%9D%B4-%EA%B9%A8%EC%A7%80%EB%8A%94%EA%B2%83-%EA%B0%99%EC%95%84%EC%9A%94
Docker 주요 명령어 컨테이너 실행 docker container run [이미지명] 만약 내 PC에 해당 이미지가 존재하지 않는다면 Docker 내부에 정의되어 있는 이미지 저장소에서 해당 이미지를 찾아서 내려 받고 해당 이미지의 컨테이너 인스턴스를 생성하여 컨테이너를 실행시킨다. docker container run -p [공용 Port]:[컨테이너 내부에서 사용되는 Port] [이미지명] : 내 PC의 공용 Port와 컨테이너 내부에서 사용되는 Port를 매핑 시켜 컨테이너 구동시킴. 즉, docker container run -p 80:8080 ubuntu 라면 내 피시의 80포트로 접속하는 요청을 컨테이너 내부의 8080포트를 사용하는 프로그램에게 보내준다고 생각하면 됨 docker cont..