일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- SpringBoot
- JPA
- 스프링
- Project
- MVC
- 자바
- 입출력
- 디자인패턴
- ps
- jdk11
- 코테
- 팀프로젝트
- 백준
- MariaDB
- coding test
- 코딩테스트
- javascript
- spring
- IntelliJ
- Java
- 프로젝트
- spring boot
- gradle
- 취준생
- 공유DB
- 자취
- React
- JDK
- Controller
- Today
- Total
목록Build/Note (12)
Tech Collection
[ 사전 설정 ] JDK 가 설치되어 있어야 하며, 환경 변수가 설정되어 있어야 한다. [ ES - Kibana 연동 ] {kibana 폴더}\config\kibana.yaml 파일을 확인한다. 아래 코드의 # 을 삭제하여 주석을 해제 한다. server.port: 5601 server.host: "localhost" elasticsearch.hosts: ["http://localhost:9200"] [ ES - Logstash 연동 ] {logstash 폴더}\config 폴더로 이동한다. 아래 내용을 가지는 파일을 만들고 파일의 이름과 확장자는 logstash.conf 로 저장한다. user와 password는 초기 지정된 root / root 로 지정한다. input { beats { port =>..
수정이 거의 필요 없이 조회할 많은 양의 데이터를 저장할 때 많이 사용하는 NoSQL 중 ElasticSearch 를 구축하려고 한다. [ 구축 방향 ] - ElasticSearch 를 설치 - Kibana를 통해 화면으로 편리하게 데이터 질의 및 인덱스, 템플릿 관리를 진행 - Logstash를 통해 json 데이터 입력할 수 있도록 한다. [ DOWNLOAD ] ElasticSearch, Kibana, Logstash는 모두 같은 버전으로 준비한다. - 이때, 7.* 이상 버전은 index template 입력시 mappings 하위에 doc 정의를 따로 하지 않아야 한다. 사용하는 템플릿이 있다면 위 사항 주의하여 버전을 골라야 한다. 나는 7.10.2 버전으로 진행했다. 아래의 링크에서 받은 파일..
SpringBoot를 구동하는 Controller에 Bean을 주입하면 된다. @EnableJpaAuditing // PutMapping, DeleteMapping을 사용하기 위해 Bean 주입 @Bean public HiddenHttpMethodFilter hiddenHttpMethodFilter() { return new HiddenHttpMethodFilter(); } : import org.springframework.web.filter.HiddenHttpMethodFilter; 를 import하면 된다. 예시 -> import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.Sprin..
Test Code 장점 1. 코드 작성 시간 줄일 수 있음 2. 서버를 실행하지 않고 코드를 테스트 할 수 있음 3. 실수를 줄여줌 4. 깔끔한 코드 작성 방법 public void 기본_틀() { // given 테스트를 하기 위한 정보 제공 // when 테스트 할 구문 // then 테스트 후 검증 } - given, when, then 주석을 먼저 달아주고 밑에 하나씩 채워 넣는다. 사용할 어노테이션 @SpringBootTest / @RunWith(SpringRunner.class) 두 가지는 항상 같이 쓰인다. 해당 클래스를 전체적으로 테스트한다. @Test 메소드 위에 붙여서 메소드를 테스트한다. @After 테스트가 끝나고 난 후 실행할 메소드 지정 @Autowired 필드주입을 통해 DI를..
1. 해당 페이지에 thymeleaf 적용 2. 링크 / 경로 지정 내용 이렇게만 알아도 반은 한다.................... 아마도..............
IntelliJ, JDK 11, Thymeleaf 3.*, spring boot 2.4.1, MariaDB 2021/02/18 - [Project/Spring Boot] - [Thymeleaf] 기본 문법 [Thymeleaf] 기본 문법 1. 해당 페이지에 thymeleaf 적용 2. 링크 / 경로 지정 내용 이렇게만 알아도 반은 한다.................... 아마도.............. jinny-1st.tistory.com 1. Thymeleaf 를 gradle dependency에 추가 > build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementa..
@Controller : view 전달 @RestController : 데이터 전달 @Controller @RequiredArgsConstructor @Controller public class MemberController { @GetMapping("/member/signUp") public String signUp() { return "member/sign_up"; } } @RestController @RequiredArgsConstructor @RestController public class MemberApiController { private final MemberService memberService; @PostMapping("/api/member/signUp") public Long sign..
먼저 어떤 공공 API를 쓸 것인지 확인합니다. https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 로그인 후 API를 선택하고 활용신청 클릭 활용신청 후 일반 인증키 에 나와있는 항목이 서비스키 입니다. 참고문서를 다운받아 실행 후 REST(URI)를 가지고 와서 활용할 예정입니다. 프로젝트로 와서 Controller를 하나 만들어 줍니다. @RestController @RequestMapping("/api") public class ApiController { ..