Spring & Java
-
프로젝트 진행시 Api 테스트를 위해 Postman을 자주 사용했었는데, 지난 프로젝트에서 Swagger를 사용하면서 굉장히 편리하다는 것을 깨달았다. 그래서 이번 프로젝트를 진행하면서 Swagger를 도입하려고 했으나!! 여러 문제점 때문에 2일 동안 골머리를 앓았다. 첫번째 저번과 똑같이 쓰면 되겠지, 하는 안일한 생각에 아래를 implementation 했는데 결과는...? 검색해보니 SpringBoot 3버전 이상에서는 2.6.1 버전의 swagger를 사용할 수 없었다. springfox swagger가 SpringBoot 3버전을 지원하지 않기 때문이다. 그래서 springdoc swagger를 사용해야 했고, 장점으로 별도의 configuration 설정 없이 사용이 가능했다. 아래처럼 추가..
스프링 부트 3.X 버전 Swagger 도입시 생긴 오류프로젝트 진행시 Api 테스트를 위해 Postman을 자주 사용했었는데, 지난 프로젝트에서 Swagger를 사용하면서 굉장히 편리하다는 것을 깨달았다. 그래서 이번 프로젝트를 진행하면서 Swagger를 도입하려고 했으나!! 여러 문제점 때문에 2일 동안 골머리를 앓았다. 첫번째 저번과 똑같이 쓰면 되겠지, 하는 안일한 생각에 아래를 implementation 했는데 결과는...? 검색해보니 SpringBoot 3버전 이상에서는 2.6.1 버전의 swagger를 사용할 수 없었다. springfox swagger가 SpringBoot 3버전을 지원하지 않기 때문이다. 그래서 springdoc swagger를 사용해야 했고, 장점으로 별도의 configuration 설정 없이 사용이 가능했다. 아래처럼 추가..
2023.04.21 -
2주차 정리 1) 백엔드, 프론트 연동 완료 2) 각자 작업 세팅 및 브랜치 전략과 프로젝트 구조 논의 완료 3) Github Project를 사용하여 이슈와 태스크 관리를 사용하기로 논의 완료 깃 커밋 컨벤션 규칙은 아래로 맞추어 진행하기로 하였다. feat : 새로운 기능 추가 fix : 버그 수정 docs : 문서의 수정 style : (코드의 수정 없이) 스타일(style)만 변경(들여쓰기 같은 포맷이나 세미콜론을 빼먹은 경우) refactor : 코드를 리펙토링 test : Test 관련한 코드의 추가, 수정 chore : (코드의 수정 없이) 설정을 변경 추가로 주간회의인 다음주 목요일 4.20 일까지 구현을 목표로 하고, 4.17에 중간회의 및 이슈 발생에 대한 논의를 얘기하기로 하였다. I..
고용노동부에서 실시한 공모전 프로젝트 3주차 회고록2주차 정리 1) 백엔드, 프론트 연동 완료 2) 각자 작업 세팅 및 브랜치 전략과 프로젝트 구조 논의 완료 3) Github Project를 사용하여 이슈와 태스크 관리를 사용하기로 논의 완료 깃 커밋 컨벤션 규칙은 아래로 맞추어 진행하기로 하였다. feat : 새로운 기능 추가 fix : 버그 수정 docs : 문서의 수정 style : (코드의 수정 없이) 스타일(style)만 변경(들여쓰기 같은 포맷이나 세미콜론을 빼먹은 경우) refactor : 코드를 리펙토링 test : Test 관련한 코드의 추가, 수정 chore : (코드의 수정 없이) 설정을 변경 추가로 주간회의인 다음주 목요일 4.20 일까지 구현을 목표로 하고, 4.17에 중간회의 및 이슈 발생에 대한 논의를 얘기하기로 하였다. I..
2023.04.13 -
정리 2주차는 간단한 피그마 사용으로 UI 결정과 기능을 얘기하였다. 전체적인 프로젝트 일정을 잡았고, 앞으로 커밋 컨벤션 정의와 Pr에 대한 논의를 나누고 태스크를 나눈 후 개발을 시작할 예정이다. 메인 UI는 아래 링크에 있는 것을 토대로 작성할 예정 https://www.gdweb.co.kr/sub/view.asp?displayrow=60&Txt_key=all&Txt_word=&Txt_agnumber=&Txt_fgbn=5&Txt_bcode1=&Txt_gbflag=&Txt_bcode2=&Txt_bcode3=&Txt_bcode4=&Txt_bcode5=&Page=1&str_no=19038 http://www.gdweb.co.kr www.gdweb.co.kr 아래는 피그마 URL https://www.fi..
고용노동부에서 실시한 공모전 프로젝트 2주차 회고록정리 2주차는 간단한 피그마 사용으로 UI 결정과 기능을 얘기하였다. 전체적인 프로젝트 일정을 잡았고, 앞으로 커밋 컨벤션 정의와 Pr에 대한 논의를 나누고 태스크를 나눈 후 개발을 시작할 예정이다. 메인 UI는 아래 링크에 있는 것을 토대로 작성할 예정 https://www.gdweb.co.kr/sub/view.asp?displayrow=60&Txt_key=all&Txt_word=&Txt_agnumber=&Txt_fgbn=5&Txt_bcode1=&Txt_gbflag=&Txt_bcode2=&Txt_bcode3=&Txt_bcode4=&Txt_bcode5=&Page=1&str_no=19038 http://www.gdweb.co.kr www.gdweb.co.kr 아래는 피그마 URL https://www.fi..
2023.04.13 -
Safety of Business for Foreigner 주제 : 외국인을 위한 산재 예방 웹사이트 회의 일정 : 월, 목 밤 10시 해당 페이지마다 번역버튼 생성 → 해당 글을 각자 나라 사람이 볼 수 있게! 사용할 임시 카테고리!! 산업재해 발생 사실 은폐 사업장 관련 정보 데이터 → https://www.data.go.kr/data/15090005/fileData.do#/API 목록/getuddi%3Ae977497a-08bc-4713-bba3-b33ac189a172, https://www.data.go.kr/data/15090007/fileData.do#/API 목록/getuddi%3Ab7254d09-5624-4207-a4c4-f53964654568 산재병원 의료 현황 데이터 → https://w..
고용노동부에서 실시한 공모전 프로젝트 1주차 회고록Safety of Business for Foreigner 주제 : 외국인을 위한 산재 예방 웹사이트 회의 일정 : 월, 목 밤 10시 해당 페이지마다 번역버튼 생성 → 해당 글을 각자 나라 사람이 볼 수 있게! 사용할 임시 카테고리!! 산업재해 발생 사실 은폐 사업장 관련 정보 데이터 → https://www.data.go.kr/data/15090005/fileData.do#/API 목록/getuddi%3Ae977497a-08bc-4713-bba3-b33ac189a172, https://www.data.go.kr/data/15090007/fileData.do#/API 목록/getuddi%3Ab7254d09-5624-4207-a4c4-f53964654568 산재병원 의료 현황 데이터 → https://w..
2023.04.04 -
스프링과 객체 지향 1. 다형성이 가장 중요하다 2. 스프링은 다형성을 극대화해서 이용할 수 있게 도와준다. 3. 스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다. 4. 스프링을 사용하면 마치 레고 블럭 조립 하듯, 공연 무대의 배우를 선택하듯 구현을 편리하게 변경할 수 있다. SRP (단일 책임 원칙) : 하나의 클래스는 하나의 책임만 가져야 한다. 중요한 기준은 변경이다, 변경이 있을 때 파급 효과가 적으면 SRP를 잘 따른것. OCP (개방 폐쇄 원칙) => 확장에는 열려있으나 변경에는 닫혀 있어야 한다. => 다형성을 활용하자 LSP ( 리스코프 치환 원칙 ) ISP (..
1. 핵심원리 기본편스프링과 객체 지향 1. 다형성이 가장 중요하다 2. 스프링은 다형성을 극대화해서 이용할 수 있게 도와준다. 3. 스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원한다. 4. 스프링을 사용하면 마치 레고 블럭 조립 하듯, 공연 무대의 배우를 선택하듯 구현을 편리하게 변경할 수 있다. SRP (단일 책임 원칙) : 하나의 클래스는 하나의 책임만 가져야 한다. 중요한 기준은 변경이다, 변경이 있을 때 파급 효과가 적으면 SRP를 잘 따른것. OCP (개방 폐쇄 원칙) => 확장에는 열려있으나 변경에는 닫혀 있어야 한다. => 다형성을 활용하자 LSP ( 리스코프 치환 원칙 ) ISP (..
2022.08.02 -
1. 클래스(class) 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다. 또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다. 클래스는 생성된 객체의 필드를 초기화해주는 특별한 메소드인 생성자(constructor) 2. 생성자(constructor) 클래스를 가지고 객체를 생성하면, 해당 객체는 메모리에 즉시 생성됩니다. 하지만 이렇게 생성된 객체..
3. 개념1. 클래스(class) 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다. 또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다. 클래스는 생성된 객체의 필드를 초기화해주는 특별한 메소드인 생성자(constructor) 2. 생성자(constructor) 클래스를 가지고 객체를 생성하면, 해당 객체는 메모리에 즉시 생성됩니다. 하지만 이렇게 생성된 객체..
2022.07.18