목록전체 글 (364)
seong
- 회사 정보 수정 하기 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..
깃헙 주소 https://github.com/seong9566/miniproject GitHub - seong9566/miniproject Contribute to seong9566/miniproject development by creating an account on GitHub. github.com 피그마 주소 https://www.figma.com/file/CuPdydQek80QkEvXudvkG7/Green-7-%EC%A1%B0?node-id=0%3A1 Figma Created with Figma www.figma.com DB 테이블 설계 https://dbdiagram.io/d/633e714ef0018a1c5fa5f153 Table "users" { "users_id" integer [pk] "..
화면 설계서 초안 1. 회사 공고들을 모두 보여줄 DB쿼리문 SELECT company_board.company_board_id, company.company_name, company_board.company_board_title, company_board.company_board_content, company_board.company_board_deadline, company_board.company_board_picture FROM company JOIN company_board ON company.company_id = company_board.company_id; 2. 특정 키워드를 눌렀을때 필터링해서 보여줄 기능은 백엔드에서는 필요한 정보만 넘겨주고 프론트에서 Ajax통신으로 작업. 사용될 쿼리..
Junit이란? 프로그램을 개발하면 작성된 모든 메서드에 대한 테스트 케이스를 만들고 의도대로 잘 동작하는지 테스트를 해야한다. 프로그램을 작은 단위, 하나의 메서드로 나누어 검사를 하게 된다. Junit은 Test를 조금 더 쉽게 도와주는 유닛 테스트 프레임 워크이다. Junit에서 주로 사용되는 메서드 assertArrayEquals(a, b) 배열 a, b가 일치하는지 확인 assertEquals(a, b) 객체 a,b가 일치하는지 확인 assertSame(a, b) 객체 a,b가 같은 객체 인지 확인 assertTrue(a) a조건의 결과가 참인지 확인 assertNotNull(a) 객체 a가 null이 아닌지 확인 Junit 기본 어노테이션 @Test 테스트 모듈 만들어줌. (자주사용) @Dis..
1. Vscode 저장시 자동정렬 파일 - 기본설정 - 설정 Format save 검색 - 체크 2. Intellij IDE의 단축키 적용 시키기 확장프로그램에서 다운로드
기본 셋팅 1. 보기 - 명령 팔레트 2. spring검색 -> gradle -> 버전은 2.74 -> 언어는 java -> site.metacoding (패키지) -> firstapp(프로젝트명)-> jar(실행파일) -> 11버전 (자신의 환경에 맞게 선택) 3. 라이브러리 선택은 아래와 같이 라이브러리 선택(필요에 따라 설치 하기) 4. Select 5 dependencies - 저장 폴더 - Generate into this folder 아래에 무언가 돌고 있다면 아무것도 건들지말자..! 완료되면 Run/debug가 떠있다. 안뜨면 Vscode 재실행 5. appliaction은 3개의 폴더가 필요하다. prod - 배포했을경우 환경 dev - 개발중일때 환경 applaction - 기본 파일 기..