이 부분은 언제나 봐도 혼란스러워 적어 놓는다 1. Dependency는 spring-boot-starter-web 뿐이다. 2. Security 설정과는 아무 상관 없다. 설정이 없으면 다 열리고 있으면 설정되어 있으면 경로를 풀어줘야 접근가능하다. 3. spring-boot-starter-web 하나 설정하고 기동하면 3-1 기본적으로 src/main/resources 폴더 내의 public 이나 static 폴더 안에 있는 파일들은 기본접근 가능하다. 3-2 예시로 http://localhost:8080/base.jpg 라고 검색하면 src/main/resources/public/base.jpg 경로로 검색된다. 4. 임의로 경로 설정을 하고 싶은 경우가 대부분의 목적인데, WebConfig 설정 ..
1. Settings에 있는 이전 포스트와 동일하게 세팅하는 부분만 적어 놓는다. 어디에나 있는 내용은 안쓰려고 한다. 2. 내용은 Gradle, Tomcat, Eclipse로 기본 Spring MVC를 세팅하는 부분이다. 3. 우선 이클립스와 톰캣을 설치한다. 이클립스는 2021-09 버전, 톰캣은 9버전이다. 3-1 2021-09버전은 Gradle 개발지원 plugin이 설치되어 있다. gradlew가 6.8을 사용한다. JDK11이면 충분하다. 3-1-1 Gradle 버전은 중요한데 17을 지원하는 최초의 Gradle이 7.3인데, 7.3 이하는 동작하지 않는다는 말이다. 3-2 톰캣 9버전을 설치한 이유는 Servlet 4.0을 지원하므로 web.xml 없이 서블릿을 구동할 수 있기 때문이다. 3..
처음 스프링을 접하는 사람에게 스프링의 사상과 근본적인 학습에 관한 내용을 핵심만 추려 작성하려고 하였지만 너무 길어질 것 같아서... 계속 정리할지는 모르겠다. 서블릿의 구조를 이해하고 서블릿의 어떤 문제점을 스프링이 해결하려 했는지 등을 쓰고 싶었다. 핵심적인 것을 알만 나머지는 따라 오기 때문인데 솔직히 핵심적인 것이 너무나 많다. 1. 스프링이 어려운 이유 - 대부분 스프링을 웹개발용도로 사용하는데 스프링을 알아도 Servlet을 모르면 어려운 게 당연하다. 2. 스프링 web 기반은 Servlet이다. Servlet을 이해하고 어떻게 스프링 web이 Servlet을 편리하게 사용할 수 있게 만들어 주었는지 알면 스프링의 어려움도 대부분 해소된다. 3. Servlet을 이해한다고 해도 Servle..
0. 기본적인 스프링과 자바 개발 설정이 가물가물해서 다시 적어 보는 포스트이다. 1. 지난 번에 프로젝트 만들고, DB, 유저 만들고, 기본 라이브러리를 가져왔다. 이젠 코드를 붙일 부분이다. 1-1 여기에 붙이는 소스는 토비의 스프링 책의 DB와 User 클래스를 사용한다. 귀찮다. 1-2 다만, 책에 구현되지 않은 나머지 count, get의 내용을 추가로 구현한 부분이 있다. 2. 우선 테스트 코드이다. 기본적인 코드 없이 테스트 부터 생성하였다. 2-1 기본적인 테스트를 수행하는 코드이다. 어떻게 UserDao를 작성할지와 상관없이 입출력만으로 작성할 수 있다. 2-2 @ExtendWith(SpringExtension.class)는 ApplicationContext를 공유하기 위해서 사용한다. ..
0-1. 이거 적는 이유는 오라클 데이터베이스에서 돌리면 3초 짜리 쿼리가 MyBatis에서는 20초나 걸려 JDBC로 직접 호출하는 코드를 만들려고 하는데 기본 프로젝트 설정을 하려는데 도무지 생각이 나지 않아서 천천히 다시 생각을 떠올리며 작성한다. 0-2. 최근에 x64 Assembly와 Linux Kernal 모듈 개발에 집중하고 있다보니 이런 것들이 또 기억이 나지 않는다. 0-3. 어차피 나중에 머리에 남는 것은 기본적인 흐름이다. 그래서 기억할 것만 적어 본다. 0-4. 기본적인 코드는 토비의 스프링의 것을 가져왔다. 구조는 물론 다르다. 1. Gradle Java 프로젝트 생성 1-1 이건 기본적인 내용이라서 적을 것이 별로 없다. gradle 7.3부터 Java 17을 지원한다. 1-2 ..
1. 스프링 프로파일은 실제 실용환경, 개발환경에 따른 설정을 편리하게 해준다. 2. 아래서 작성할 내용은 유닛 및 통합테스트를 위한 H2와 개발용 MySql, 실구동용 MySql 3가지 프로파일을 작성했다. 3. 프로파일별로 default, prod, dev로 나누어서 작성하였다. 3-1 리소스 폴더에는 기본적으로 모든 경우에 동작하는 application.properties 파일을 그대로 사용하였다. 3-1-1 내용은 디버깅으로 동작하도록 하였고 기본동작 포트는 8080이다. logging.level.pe.pilseong.recipe=debug spring.thymeleaf.cache=false spring.thymeleaf.mode=HTML server.port=8080 3-2 default 프로파..
0. 스프링 MVC 기본적으로 request 헤더에 설정되어 있는 accept-language라는 항목을 보고 어떤 언어인지를 판단한다. 0-1 ko-KR은 한국 en-US는 미국 같은 식이다. 이건 ISO 639에 언어, ISO 3166에 국가 코드가 설정되어 있다. 1. 지역 설정은 사용자의 시스템의 설정을 따르는 방식, 쿠키를 사용하는 방식, 사용자가 임의로 설정하는 방식이 있다. 1-1 사용자에게 설정가능하도록 하려면 Custome Parameter를 사용할 수 있다. 1-2 스프링 MVC는 LocaleChangeInterceptor를 제공하여 지역변경할 수 있도록 custom parameter를 설정할 수 있다. 2. 스프링에서 기본적으로 사용하는 지역 설정자는 AcceptHeaderLocale..
1. 스프링 formatter는 특정 타입의 객체를 문자열로 반대로 문자열을 특정타입의 객체로 변환할 때 사용한다. 1-1 즉 String과 Object 사이의 변환을 해준다. 2. Converter는 Object, Object 간의 변환을 해준다. 2-1 converter 인터페이스는 source, target 두 개의 generic을 제공해야 하고 2-2 formetter는 하나의 target만 제공하면 된다. 3. 스프링 부트의 경우는 @Component로 지정하면 자동으로 로딩되어 사용된다. 4. 간단한 예제 4-1 아래는 타임리프 템플릿이다. 4-1-1 아래는 애완동물을 생성하기 위한 form인데 여기에 petType이라는 것을 설정해야 한다. 4-1-1-1 Set에 여러 개의 PetType이 ..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- hibernate
- crud
- Security
- jsp
- spring boot
- 로그인
- form
- 하이버네이트
- mapping
- 매핑
- Many-To-Many
- login
- XML
- 자바
- one-to-many
- MYSQL
- 외부파일
- Angular
- Spring Security
- 스프링
- Validation
- WebMvc
- 설정
- 설정하기
- 상속
- Rest
- 스프링부트
- Spring
- one-to-one
- RestTemplate