개발공부 기강잡자/Java&Spring(11)
-
[Spring Boot] @Annotation 정리
아직 스프링 입문 단계이지만, 스프링을 모를 때도, 안드로이드를 할 때도 종종 들은 단어 Annotation 그동안 "ㅇㅇ 들어봤지ㅋ" 하고 넘긴 것들은 "아; 정확하게 알았더라면 그동안 편했을텐데😂" 하는 후회로 늘 돌아왔기 때문에 이번에 확실히 짚고 넘어가려고 한다. Annotation이란? 구글에 검색해봤더니 단어를 해석해줬다. 하지만 내가 알기로는 // 로 쓰는 그런 용도의 주석이 아니란 말이야..! Annotation은 Java5 부터 등장한 기술이다. Annotation을 소스코드에 작성하면 비즈니스 로직에 영향을 주는 것은 아니지만, 어노테이션이 붙은 소스코드에 메타데이터를 삽입하여 특별한 의미, 기능을 수행하도록하며 체계적인 소스코드를 구성하는데 도움을 준다. 용도 Annotations a..
2022.07.14 -
[Spring/JPA] H2 Database 설정 - Windows 홈디렉터리에 파일 생성하기 | h2-console 접속 오류
프로젝트를 하면서 홈디렉터리에 db 파일을 생성해야하는 일이 생겼다 Mac OS는 touch local.mv.db Windows에서는 C:\Users\사용자명 > copy con local.mv.db 로 생성하면 된다 copy con 명령어를 사용하자! 야호! http://localhost:8080/h2-console 로 접속하면 콘솔을 통해 데이터베이스에 접속할 수 있다! 오류 해결하기.. spring.h2.console.enabled=true application.properties 에 이걸 안써서 그렇다는데 이미 적었는데용 ㅠ 왜 안돼 하면서 이것저것 하다가 서버를 재시작하니 제대로 떴다! 이런 자잘구리한 오류들 때문에 고딩 때 영 개발에 소질이 없는 것 같아서 흥미를 잃었었는데, 참 그땐 공부하는..
2022.07.11 -
[Spring] Spring Boot 전체 구조
개발을 할 때, 코딩에는 문제가 없지만 이런 기본적인 프로젝트의 구조가 중요할 때가 있다! 그래서 이번에 스프링 공부를 시작하면서 프로젝트의 전체 구조를 짚고 넘어가보려고 한다. src/main/java 디렉터리 ㄴ com.mysite.sbb (하위 package) - 자바 파일을 작성하는 공간 - Controller, Form, DTO, 데이터베이스 처리를 위한 엔티티, 서비스 파일 등이 있음 ㄴ 프로젝트명 + Application.java 파일 - 시작을 담당하는 파일 - 반드시 @SpringBootApplication 애너테이션이 적용되어있어야 함 (스프링부트의 모든 설정이 관리됨) src/main/resource 디렉터리 : 자바파일 외의 HTML, CSS, JS 등을 작성 ㄴ templates ..
2022.07.11 -
[STS] 롬복(Lombok) 설치
1. 롬복이란? 자바 클래스에 Getter, Setter, 생성자 등을 자동으로 만들어주는 도구 - 데이터를 처리하기 위해 속성들에 대한 Getter, Setter를 만들 때 유용 2. 설치 https://projectlombok.org/download Download projectlombok.org jar 파일을 실행시키면 이런 창이 뜬다.! IDE를 찾을 수 없다는 경고문을 닫고 IDE가 있는 경로를 찾아주도록 하자! 1. Specify location.. 을 눌러 IDE인 sts 가 설치된 경로를 찾아온다 2. Install/Update를 눌러 플러그인을 설치한다. 3. Quit Installer를 눌러 종료 3. Gradle에 롬북 적용 build.gradle 파일의 dependencies에 추가..
2022.07.08 -
[STS] Spring Boot Devtools 설치 방법
소스에 변경이 일어날 때마다 스프링부트의 로컬 서버를 매번 재실행 시켜줘야한다 > 매우 번거롭다! Spring Boot Devtools 설치 - 서버를 재시작 하지 않아도 클래스 변경시에 서버가 자동으로 재가동 된다 1. build.gradle 수정 : Spring Boot Devtools 는 Gradle로 설치해야한다 dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' developmentOnly 'org.springframework.boot:spring-boot-devtools' } ..
2022.07.08