💻 하나씩 차곡차곡/Back-end
-
[Spring boot/스프링부트] Web server failed to started. Port 8080 was already in use. 에러 해결방법💻 하나씩 차곡차곡/Back-end 2024. 1. 17. 19:25
스프링부트로 사이드 플젝 하던 중 서버 돌리니까 아래와 같은 에러가 뜨면서 아예 구동되지 않는다. 그런데 localhost:8080 으로 열어보면 열림. 근데 내가 수정한게 반영이 안됨. Error starting ApplicationContext. display the conditions report re-run application with 'debug' enabled. Web server failed to started. Port 8080 was already in use. 포트가 충돌되어 나는 에러였고, localhost:8080 열어보면 화면이 열리는 건 이미 포트가 열려 있는 상태에서라서 이미 열린 포트의 화면이 뜨는 것이고 내가 또 8080 포트를 사용하려고 하니 충돌하는 것. 해결방법 맥북..
-
[Spring/스프링부트] @Data 사용을 지양하는 이유 (= 단점)💻 하나씩 차곡차곡/Back-end 2024. 1. 10. 17:23
[오늘의 궁금증] @Data 는 여러 어노테이션을 한 번에 쓸 수 있는 유용한 어노테이션이지만 한 편으로는 @Data 사용을 지양하기도 한다 그 이유가 뭘까? @Data 어노테이션이란? @ToString, @Getter, @Setter, @EqualsAndHashCode, @RequiredArgsConstructor을 모두 포함하는 강력한 어노테이션 @ToString : toString 메소드를 자동생성 @Getter : 모든 필드의 getter메소드 가 자동 생성 @Setter : 모든 필드의 setter 메소드가 자동 생성 @EqualsAndHashCode : equals, hashCode 메서드 자동생성 @RequiredArgsConstructor : final이나 @NonNull인 필드 값만 파라..
-
[Java/Spring] @RequestBody VS @RequestParam💻 하나씩 차곡차곡/Back-end 2023. 12. 7. 09:23
오늘의 궁금증 @RequestBody 과 @RequestParam 의 차이점을 확실히 알아두고 가자. @RequestParam url 상에서 데이터를 찾음. key=value와 같은 단일 데이터를 넘겨 받음. ex) 태그 @RequestBody Http body에 데이터를 묶어서 받는 값을 말함. Json과 같이 특정 데이터 포맷으로 묶여서 담겨지는 경우가 많음, ex) ajax를 통해 json으로 전달 출처 [HTTP] @RequestParam vs @RequestBody | 개요 - @RequestParam, @RequestBody - @RequestParam은 URI를 통해서 넘겨 받는 값을 말하고, - @RequestBody는 Http body에 데이터를 묶어서 받는 값을 말한다. - 일반적으로 ..
-
[Java/Spring] egovmap VS hashmap💻 하나씩 차곡차곡/Back-end 2022. 12. 16. 16:18
의문점 Mybatis,xml 사용 시 resulType을 egovmap으로 하는 것과 (hash)map으로 하는 것은 무슨 차이가 있을까? 정답 SQL문에서 값을 가져올 때 컬럼명을 그대로 참조하지만 egovmap은 카멜케이스 규칙에 따른 이름으로 가져와진다. egovmap 사용시 예> user_id -> userId userId -> userid 출처 - https://iamdaeyun.tistory.com/m/entry/EgovMap
-
[인텔리제이/스프링] 스프링스타터로 스프링 프로젝트 생성하기💻 하나씩 차곡차곡/Back-end 2022. 10. 3. 00:00
스프링 프로젝트를 만들 때 스프링스타터 사이트를 이용하면 간편하게 만들 수 있음. 1. 스프링 스타터 사이트 접속 https://start.spring.io/ 2. 아래와 같은 화면이 있을 텐데 만들 프로젝트의 설정을 선택해준다. [project] : 그레이들로 할것이냐, 메이븐으로 할것이냐. 나는 그레이들 선택. [Langueage] : 코틀린, 자바, 그래이브, 그루비 중에 언어 선택. 나는 자바 선택. [Spring Boot] : m이 들어가거나 snapshot이 들어간건 불안정할 수 있어서 이 둘이 안들어간 것 중에 가장 최신 버전을 선택함. [Project metadata] [Group] : 메타데이터 같은 건데 걍...편하게 적음. [Artifact] : 빌드명인데, 입력하면 자연스럽게 패키지..
-
<![CDATA[ ]]>, xml에서 쿼리 입력할 때 부등호 사용 에러 날때💻 하나씩 차곡차곡/Back-end 2022. 6. 7. 12:34
오늘의 궁금증 내가 지금 진행중인 프로젝트에서는 퀴리를 xml에 작성하고 있는데 쿼리 작성시 를 where절에 사용했을 때, 에러가 난다. 이럴 땐 어떻게 해결해야 할까? 정답 를 사용한다. 일단 에러가 나는 이유는 의 경우 쿼리의 부등호가 아닌 xml에서 열고 닫는 태그로 인식 되기 때문에 에러가 나는 것임. 이럴 경우, 를 사용하면 이 안에 있는 문자는 문자 그대로 받아들인다. 사용방법 예시 SELCT NAME ,AGE ,ADR FROM TABLE WHERE AGE 20;
-
[자바/JAVA] 랜덤 숫자 (= 난수) 만드는 방법 (Random 객체, Math.random 함수)💻 하나씩 차곡차곡/Back-end 2021. 11. 13. 00:00
랜덤 숫자 (난수 중에서 정수)를 만드는 방법은 크게 두 가지가 있다. 1. Random 객체 이용하기 // 랜덤숫자 만들기 - random 객체, setseed 함수 이용 // 범위 : 1 ~ 100 Random randomNum1 = new Random(); randomNum1.setSeed(System.currentTimeMillis()); System.out.print(randomNum1.nextInt(100) + 1); 2. Math.random 함수 이용하기 // 랜덤숫자 만들기 - Math.random() 함수 이용 // 범위 : 1 ~ 100 int randomNum2 = (int)(Math.random() * 99 ) + 1; System.out.println(randomNum2); 실제..