목록분류 전체보기 (37)
JaPark Bug World
단축키기능⇧⌘TCreate Test⌥⌘V변수타입 생성⌥⌘M메서드 생성⌃⌥O사용하지 않는 import 제거⌥⌘L라인 자동 정렬⌘;Project Structure⌘,Preferences 커스텀 단축키기능tdd + [tab]테스트 코드 작성(Live Template 설정이 필요함 https://japark-bug.tistory.com/81)
https://www.h2database.com/html/main.html H2 Database EngineH2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size Suppwww.h2database.com bin 폴더에서 터미널 실행./h2.sh JDBC URL : jdbc:h2:~/jpashop > 연결 /Users..
build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' // 추가 implementation 'org.springframework.boot:spring-boot-devtools'} Build > Recompile [name].html 선택
- gradle을 통해서 실행하지 않기 위해서 (IntelliJ로 실행하는게 조금 더 빠르다고 한다.) - lombok plugin 설치 후 설정
스프링부트3 백앤드 개발자 되기 책을 보면서 블로그에 작성된 title, content를 업데이트 해야하는데 에러 메시지도 없고 너무 잘 돌아가는데 업데이트가 되지 않는다. @Entity로 선언한 컬럼의 옵션에 nullable = false로 준다는게 updatebl = false로 되어 있었다. ㅎ... 자꾸 오타로 인한 이슈가 생겨서 화가 난드아.. 인텔리제이 자동완성을 맹신하지 말자............ @Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "id", updatable = false)private Long id; @Column(name= "title", updatable = false)private Strin..
2024-05-01T00:46:26.923+09:00 ERROR 1353 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long] not specified, and parameter name information not found in class file either.] with root causej..
템플릿 엔진이란?지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어이다. 웹사이트 화면을 어떤 형태로 만들지 도와주는 양식이다. 그런데 SpringBoot에서는 JSP 사용을 권장하지 않는다고 한다. JSP를 대체하는 다양한 뷰 템플릿 엔진이 있다. - Thymeleaf- FreeMarker- Groovy- Mustache 그런데 실무에 나가면 기존에 jsp로도 작업한 것이 있을 수 있으니 공부를 위해 jsp를 추가해 본다. (나는 Maven으로 선택해서 해당 부분만 작성하겠다...) 1. pom.xml 안에 여러가지 의존성들이 있다. 저 안에 넣어 줘야한다. org.apache.tomcat.embed tomcat-embed-jasper jakarta.serv..
Project 생성하기intellij 실행 > File > New > Project ... 선택 - 프로젝트 생성 시 항목 설명Name프로젝트 이름Location프로젝트 저장 위치Language개발에 사용할 언어 선택Type라이브러리 의존성을 위한 도구 설정, 빌드 및 라이브러리 관리 도구1) Maven - pom.xml을 이용한 빌드 시스템으로 다양한 라이브러리를 관리2) Gradle - Ant와 Maven의 장점들을 모아두었다. 빌드 속도가 Maven에 비해 빠르다.Group패키지명으로 사용될 그룹 설정이며 보통은 도메인을 거꾸로 해서 작성한다.ex) https://www.japark.com 이라면 com.japarkArtifact프로젝트 이름위의 Name과는 차이가 있다. 여기서 쓰이는 이름은 패키..
10.1 사전지식 : OAuthOAuth란?제3의 서비스에 계정 관리를 맡기는 방식이다. 흔히 볼 수 있는 네이버, 구글로 로그인하기 같은 방법이다. 리소스 오너(resource owner) : 인증 서버에 자신의 정보를 사용하도록 허가하는 주체. 서비스를 이용하는 사용자가 리소스 오너에 해당된다. 리소스 서버(resource server) : 리소스 오너의 정보를 가지며, 리소스 오너의 정보를 보호하는 주체를 의미한다. 네이버, 구글, 페이스북이 리소스 서버에 해당된다. 인증서버(authorization server) : 클라이언트에게 리소스 오너의 정보에 접근할 수 있는 토큰을 발급하는 역할을 하는 애플리케이션을 의미한다. 클라이언트 애플리케이션(client application) : 인증 서버에게..
8.1 스프링 시큐리티스프링 시큐리티(Spring Security)는 스프링 기반의 애플리케이션 보안(인증, 인가)를 담당하는 스프링 하위 프레임워크이다. 인증과 인가인증(authentication)은 사용자의 신원을 입증하는 과정이며, 사용자가 사이트에 로그인을 할 때 누구인지 확인하는 과정이다. 인가(authorization)는 사이트의 특정 부분에 접근할 수 있는지 권한을 확인하는 작업이다. 관리자는 관리자 페이지에 들어갈 수 있지만 일반 사용자는 관리자 페이지에 들어갈 수 없다. 이런 권한을 확인하는 과정을인가라고 한다. 스프링 시큐리티스프링 시큐리티는 스프링 기반 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크이다. 보안 관련 옵션을 설정하고 애너테이션으로 설정도 매우 간단하며 CSRF 공..