목록전체 글 (369)
seong

마리아 디비는 시퀀스 전략이 없다. 하지만 DB에서 오토 시퀀스가 필요하다. 그래서 적용을 하는 부분이다. IDENTITY는 해당 DB의 전략을 따라가게된다. @GeneratedValue(strategy = GenerationType.IDENTITY) package site.metacoding.white.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import lombok.Getter; import lombok.Setter..

1. 자바 코드로 테이블 생성 package site.metacoding.white.domain; import java.sql.Time; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import lombok.Getter; import lombok.Setter; @Setter @Getter @Entity public class Board { @Id // PK @GeneratedValue // Auto INCREMENT private Long id; private String title; @Column(lengt..

로그의 레벨에는 5단계가있다. 1. TRACE 2. DEBUG 3. INFO 4. WARN 5. ERROR 예를 들어 아래와 같이 a,b,c,d,e구역 이 있다고 가정하고, 로그의 5단계 중 INFO로 설정 한다. a : TRACE b : DEBUG c : INFO - 설정 d : WARN E : ERROR 그럼 로그에는 INFO, WARN, ERROR 세가지 종류가 출력 된다. 다른 예로 만약 TRACE로 하면 모든 로그가 출력 된다. 로그 설정 2. 디버그 확인 1. 디버깅 할 때 디버그를 클릭하고 아래 디버그 콘솔로 확인을 하는 방법이 있다 . 이렇게 하면 특정 변수나 값들이 모두 나온다 . 단점 : 개발할 때 디버그를 볼 수 있지만 배포할 때 로그를 볼 수 없는 단점이 있다. 2. 로그를 남겨 콘..

1. MVN Repository로 가서 MariaDb 검색 2. 버전은 아무거나 클릭 한다 - 이유는 아래 설명 3. Vs 코드에서 복사해 넣고 수정 아래 다른것들을 보면 형식이 다르다 . Vs툴에서 "group : 이름" 으로 자동 설정 해주고 Version은 알아서 맞추어준다. 방금 복사한 Maria도 똑같은 형식으로 맞춰준다 . 4. 제대로 적용이 됬는지 확인하기 왼쪽바에 코끼리 형상 선택 (Gradle) 5. yml Maria설정 url: jdbc:mariadb://127.0.0.1:3306/"사용할DB의 이름" username: user이름 password: user패스워드 server: port: 8000 servlet: context-path: / spring: datasource: url:..

1. STS의 propertis > yml로 변경 yml은 propertis보다 경량화가 되어 있고, 실제 만들었을때 가독성이 좋다. 2. yml 설정 server: port: 8000 servlet: context-path: / spring: datasource: url: jdbc:h2:mem:test driver-class-name: org.h2.Driver username: sa password: h2: console: enabled: true jpa: hibernate: ddl-auto: create output: ansi: enabled: always logging: level: root: DEBUG

- 회사 정보 수정 하기 1. 테이블 2개 한번에 수정하기 위해 Service에서 두개를 수정하도록 로직을 만들기 2. 맵퍼는 각각 UPDATE로 작성 3. 엔티티 작성 4. 서비스 작성 5. 컨트롤러 작성 - o 6. 두개중 하나라도 실패 하면 rollback해야하는 트렌젝션 처리 서비스 작성에서 많이 오래 걸렸다. 테이블 2개를 한번에 업데이트 하는데 2개의 테이블을 업데이트 하는데 2개의 RequestBody를 사용하려했다. RequestBody2개는 지원하지 않는걸 몰라서 왜 안되지만 생각하다가. 팀원 중 한명이 2개가 사용 가능한가? 해서 찾아보니까 안되었다.. 조금만 생각하면 해결 될 문제를 너무 오래 가지고 있었다. 기본기와 이론에 대해 아직 많이 부족한것 같다 . 더 공부를 해야겠다. 만들..

- 회사 정보보기 페이지 1. 테이블3개 조인 원래 쿼리문 INNER JOIN을 사용해서 DB를 가져왔다. 근데 여기서 NULL값이 하나라도 존재 하면 JOIN이 안되기 때문에 다른 아이디로 로그인을 해도 이전 로그인 정보와 같은 정보를 가져왔고, 제대로 출력이 되지 않았다. 계속 찾아보다가 팀원 중 한 명이 보고 OUTER JOIN을 사용하면 NULL이더라도 모두 가져올 수 있다고 했다. 이 부분을 LEFT OUTER JOIN문을 사용해 NULL이더라도 무조건 모두 가져오게 변경 해주었다. 그리고 DB에 앞으론 최대한 null이 없게 해주어야겠다. (null이 필요하면 tinyint로 0을 넣어주어 만들자) 2. 주소 보여줄 때 특정 단어 기준으로 나눠서 보여주어야한다 -> 조금의 공부 필요 처음엔 컨..

1. https://docs.docker.com/desktop/install/windows-install/ Install Docker Desktop on Windows docs.docker.com 2.https://blog.nachal.com/1691 WSL2 문제 해결 3. https://hello-bryan.tistory.com/159 - 하이퍼 바이저 [Docker] 도커. Window 에 설치하기. 오류해결방법 Windows 10 에 Docker 설치 Windows 10 x64 Pro, Enterprise 또는 Education (빌드 15063 이상) docker hub 사이트에서 다운로드 https://hub.docker.com/editions/community/docker-ce-desktop..