전체 글 (7) 썸네일형 리스트형 CI/CD 란 무엇인가? CI와 CD란 무엇인가 애플리케이션 개발 단계를 자동화해 보다 짧은 주기로 통합 및 배포하는것을 의미합니다. CI는 Continuous Integration - 지속적인 통합을 의미하고 통합이란? 여러프로그램으로 구성되어 있는 프로젝트들의 코드에 문제가 없는지 확인하는 과정이 없으면 다른 인원이 같이 되어있을 수 있다. 그래서 그런 부분을 합쳐주는것. 코드를 다 합쳐봐야 에러가 발견될 수 도 있으니 에러가 나는지 있는지, 버튼을 눌러보면서 확인 하기엔 귀찮고 어렵다. 이런 테스트 과정을 거치는것은 번거롭다 CI의 자동화를 구현해주는 서비스가 있음 CD는 Continuous Delivery or Deployment 지속적인 배포를 뜻합니다. 줄임말 소프트웨어를 코딩한 결과를 사용자에게 서버에 전송하여 커맨.. spring boot 에서 Entity를 응답 메소드나 요청 메소드에서 사용하지 않는이유(ft.CAHT GPT) 스프링부트를 공부하다가 entity를 응답메소드나 요청 메소드를 사용하지 않는이유가 이해되지 않아 chat gpt에 질문했다. 답 결과는 entity는 데이터베이솨 매핑되는 객체로 노출이 된다. 유지보수성을 저하시키는 요인이 된다고하여 사용을 권장하지 않는다고 한다. ------------------------------------------답변내용 Entity 클래스는 데이터베이스와 매핑되는 객체입니다. 따라서 Entity 클래스를 직접 사용하면 데이터베이스 스키마와 밀접하게 연관된 애플리케이션 논리가 노출됩니다. 이는 애플리케이션의 유지보수성을 저하시키는 요인이 될 수 있습니다. Entity 클래스는 데이터베이스 스키마를 기반으로 만들어지기 때문에 필요하지 않은 필드들이 존재할 수 있습니다. 이 경우.. (Spring boot)클라우드 환경 Service Discovery란 한마디로 말해 클라이언트가 필요한 서비스가 어디에 있는지 알려주는 서비스를 의미한다! 유레카 서비스 레지스트리로 시작이 가능! 이걸 왜 사용할까? MSA 기반으로 설계된 프로젝트에서 사용한다. 기능은? 1. 검색 / 등록.. 개발자가 작성한 서비스를 사용할 수 있도록 등록해주고 / api gateway를 통해 그 서비스들이 무엇인지 검색하는 기능을 제공 한다. 개발자가 개발한 서비스들을 등록하고 검색하기 위해서는 Eureka 서버를 생성해야하는데 @EnableEurekaServer 라는 어노테이션을 사용하고 이 service가 서버로 등록해주는 어노테이션이라고 생각하면 된다. 하기 위해 필요한것 자바 1.8이상! 항상 자바 version에서 이슈가 발생했으니 꼭 자바 1.8로 하길!! 자바 주민등록번호 -> 만나이 계산하기 주민등록번호로 만 나이 계산하기 유틸을 짜보았습니다. 일단 입력받는값을가지고 처리를 하게됩니다. 여기서 key point는 생년월일 앞 2자리 뒷번호 첫번째 자리입니다. 뒷번호 첫번째자리로 태어난 년도를 결정하는데요 1900년대 생은 뒷번호 첫번째 자리가 1,2 이고 1800년대 생은 뒷번호 첫번째 자리가 0,9 이고 2000년대 생은 뒷번호 첫번째 자리가 3,4 입니다. 이렇게 구분을 하는것을 전 처음알았어요 ㅎㅎ 저는 뒷자리가 1이고 여자는2여서 남자 여자만 구분하는줄 알았는데 아니더라구요!! 그래서 일단 util로 저는 6자리 7자리 받아서 사용했고 통으로 13자리 받아서 잘라주셔도 됩니다. public class AgeUtil { public int getInternationalAge(String.. (Spring) SMTP 메일 설정 오류 문구 // Mail Server String charSet = "utf-8"; String hostSMTP = "smtp.naver.com"; //smtp.gmail.com String hostSMTPid = "id"; String hostSMTPpwd = "pw"; String fromEmail = "hostId 와 동일 "; String fromName = ""; String subject = ""; String msg = ""; subject = "가입 안내 메일입니다."; msg += ""; msg += ""; msg += "가입 이메일 전송" String mail = VO.getUserEmail(); try { HtmlEmail email = new HtmlEmail(); email.setDebug(.. (postgresql) postgresql geometry data type postgresql 에서 geometry 타입의 컬럼에 데이터를 추가할때 st_geomfromtext('POINT(위도 경도)', 4326) 이렇게 추가하면 된다. 4326은.. GIS 표준체계... 이건 그냥 복잡하니 4326은 그냥 표준이라고 생각하면된다. 그렇게 해서 데이터를 추가하면 POINT (37.582897481163684 126.97621354970659) 으로 저장 된다. 위도/경도 값은 아무좌표나 찍어서 받아온 값으로 각자의 위도 경도 값을 넣으면된다. insert geo_lnlt value(st_geomfromtext('POINT(37.582897481163684 126.97621354970659)', 4326) 이렇게 값을 넣으면 오류없이 입력 가능 하다. 그러면 geometry d.. (spring) DTO 와 VO 차이 지금까지 DTO와 VO의 차이를 모르고 사용했습니다. VO(Value Object) 말 그대로 값을 담고 있는 객체라고 생각했고 DTO(Data Transfer Object)도 동일하게 값을 담고있는 객체라고 생각했다. 허나 둘의 차이에는 Read only 라는 차이점이 있었다. VO는 값 자체를 나타내므로 setter 와 같은 새로 값을 지정하는 메서드가 존재해선 안된다!!! DTO는 데이터를 담ㅇ ㅏ 계층 간으로 전달한다. 값을 가져오고 전달해 지정하는것 getter setter가 있다. 이전 1 다음