일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 최단경로
- 백준
- Greedy
- applicationeventpublisher
- 파이썬
- 문자열
- Python
- counting elements
- Spring
- 프로그래머스
- brute force
- algorithm
- 탐욕법
- HTTP
- springboot
- 코딩테스트
- 알고리즘
- 2018 KAKAO BLIND RECRUITMENT
- 라이브템플릿
- 2981
- beandefinitionstoreexception
- Dijkstra
- API
- BFS
- spring security
- codility
- java
- error
- 소수
- javascript
- Today
- Total
목록전체 글 (78)
Altiora Petamus
Thymeleaf 동작 확인 xshop 안에 controller 패키지를 만든 후 HelloController 클래스를 생성해줍니다. @Controller public class HelloController { @GetMapping("hello") // "/hello" 경로를 통해 요청이 올 경우 메소드 실행 public String hello(Model model) { model.addAttribute("data", "hello!"); return "hello"; // template에서 hello.html 을 찾아서 화면에 출력 } } resources/template 안에 hello.html 을 작성해줍니다. 여기는 대체되어 보이지 않습니다. 스프링부트에서 thymeleaf viewName 매핑은 ..
Spring Securiy 초기 설정 xshop 안에 SecurityConfig 클래스를 만들어줍니다. 이 클래스에서 Spring Security의 모든 설정을 컨트롤하게 됩니다. (HelloController 는 다음 게시글에서 설명하니 그냥 넘어가시면 됩니다) Config 파일 안에 다음 코드를 작성합니다. @Configuration @EnableWebSecurity // WebSecurityConfigurerAdapter를 확장하여 클래스를 설정 public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { htt..
프로젝트 생성 본 포스팅의 목적은 개발 순서를 하나하나 구체적으로 설명하는 것이 아닌 제가 문제를 해결하는 과정을 기술하는 것이므로 기초적인 부분은 핵심만 작성하면서 진행하겠습니다. 먼저 새로운 프로젝트를 생성하여 줍니다. 선택해야하는 의존성은 아래와 같습니다. Spring Boot DevTools : 서버를 재시작하지 않고 Thymeleaf 템플릿의 수정사항을 반영하기 위해서 추가합니다. Lombok : "@Getter"를 비롯한 여러가지 Annotation을 사용하기 위해서 추가합니다. Spring Web : Web 서비스를 만들 것이므로 당연히 추가합니다. Thymeleaf : view 처리를 위한 템플릿으로 사용합니다. Spring boot에서 공식적으로 지원해주는 템플릿 엔진이며 생산성을 높일 ..
개발과정 발생하는 에러를 포함해서 어떻게 하면 해결할 수 있을지 고민해보는 과정을 깃허브에 커밋하듯이 블로그에 올려두려고 합니다. 이왕 시작하는거 배워보고 싶었던 기술을 직접 적용해가면서 만들어보려구요. 아마 처음 적용하는 기술들인만큼 엄청나게 많은 에러에 부딪히겠지만... 의미 있는 일이 되리라 믿고 열심히 만들어 보겠습니다. 사용할 기술 Java 11 Spring Web Spring Security Validation Gradle Spring Data JPA (이번 프로젝트에서 공부해가며 적용할 예정) H2 Database Lombok Thymeleaf Tool InteliJ IDEA 참고 - inf.run/bEi5 (김영한님의 인프런 강의를 참고하였습니다)실전! 스프링 부트와 JPA 활용1 - 웹 ..
# DDL What is DDL? 데이터 정의 언어(Data Definition Language)의 약자 여러 객체의 생성, 변경, 삭제 관련 기능을 수행 CREATE, ALTER, DROP, TRUNCATE 문 등이 있다. 명령어를 수행하자마자 데이터베이스에 수행한 내용이 바로 반영되는 특성(auto commit)이 있다. ROLLBACK을 통한 실행 취소가 불가능하기 때문에 사용에 주의해야한다. 1. CREATE -- table_name 이라는 이름을 가진 table 생성 CREATE TABLE table_name ( column1 data-type, column2 data-type, . . . columnN data-type ); 2. DROP -- table_name object 전체를 삭제 DR..
Database What is Database? 검색이 용이하도록 일정한 기준에 맞추어 자료를 분류하여 정리해놓은 자료의 집합을 말합니다. 실시간 접근성, 실시간 최신화, 동시 공유 등의 특징을 가지고 있어야합니다. Data model 계층형 데이터 모델(hierarchical data model) 트리(tree) 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터를 관리한다. 기본적으로 하나의 부모개체가 여러 자식을 가질 수 있는 반면에 자식개체는 여러 부모 개체를 가질 수 없다는 제약이 있다. 데이터가 저장된 파일은 상위 개념에 하위 개념이 포함되어 있는 특징이 있다. 일대다(1:N) 구조의 데이터를 표현하기에는 알맞지만 자식개체가 여러 부모를 가진 관계는 표현할 ..