일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 백준
- with recursive
- Spring
- 백준 17779
- 백준 16719
- spring cloud
- springboot
- 백준 15685
- JVM
- Spring Boot
- sql 기술면접
- 백준 16235
- 백준 파이썬
- 프로래머스
- spring security
- 백준 16236
- JPA
- 백준 17626
- spring oauth
- 백준 19238
- 파이썬
- MSA
- java
- Kotlin
- re.split
- java 기술면접
- 웹어플리케이션 서버
- Coroutine
- MySQL
- Today
- Total
목록전체 글 (287)
시작이 반

@Controller : Presentation Layer, Contoller를 명시하기 위해서 사용, 웹 요청과 응답을 처리하는 클래스에 사용 @Service : Business Layer, Service를 명시하기 위해서 사용, 비지니스 로직을 가진 클래스에 사용 @Repository : Persistence Layer, DAO를 명시하기 위해서 사용

백트래킹으로 구현할 수 있는 문제이다. 우선 index 0 ~ 80 의 칸을 검사한다. 해당 칸이 빈칸일경우 해당 칸에 들어갈 수 있는 숫자를 구한다. def AbleNumber(n, m): ableNumber = [1, 2, 3, 4, 5, 6, 7, 8, 9] for i in range(9): if graph[n][i] in ableNumber: ableNumber.remove(graph[n][i]) for i in range(9): if graph[i][m] in ableNumber: ableNumber.remove(graph[i][m]) sub_n = n // 3 sub_m = m // 3 for i in range(sub_n * 3, sub_n * 3 + 3): for j in range(sub..

NxN크기의 체스판이 주어졌을때 퀸을 서로 공격할 수 없게 N개 놓을 수 있다. N개를 놓을 수 있는 경우의 수를 구하는 문제인다. N개를 놓을 수 있다는 것은 한 행에 한개씩 놓을 수 있으면 된다는 소리이다. 퀸은 대각선, 열, 행 이렇게 움직일 수 있다. 즉, 어떤 위치에 퀸이 놓여지면 해당 대각선, 행, 열은 더이상 다른 퀸을 놓을 수 없게 된다. 해당 행에서 열을 순회하면서 놓을수 없는지 판단하며 상태 트리를 만들게 된다. ex) 퀸이 0,0에 있다면 0,0에 퀸을 놓았다면 1,2에 놓을 수 있다. 1,2에 퀸을 놓았는데 행이 2인 곳에 퀸을 놓을 수 있는 자리가 없기 때문에 이전 상태로 올라간다. 1,3에 퀸을 놓으면 2,1에 퀸을 놓을 수 있다. 2,1에 퀸을 놓았는데 행이 3인 곳에 퀸을 놓..

책 검색 API를 사용해볼것 RestTemplate를 스프링 빈으로 등록 package com.mkl.book.Configuration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class Config { @Bean public RestTemplate restTemplate(){ return new RestTemplate(); } } @PathVariable 를 사용해서 인자값을 가져왔음 자기 코드에 맞게 바꾸면됨 ..

Spring에서 Controller의 전달 인자 1. localhost:8080/hello-mvc?name=spring RequestParam의 경우 url 뒤에 붙는 파라메터의 값을 가져올 때 사용 RequestParam 여러 인자 받을수 있음 2. localhost:8080/hello-path/spring PathVariable의 경우 url에서 각 구분자에 들어오는 값을 처리해야 할 때 사용 하나만 설정 가능 @GetMapping("hello-mvc")//외부에서 파라미터를 받음 public String helloMvc(@RequestParam("name") String name, Model model){ model.addAttribute("name", name); return "hello-temp..

전통적인 Spring MVC 컨트롤러와 Restful 웹서비스 컨트롤러의 주요 차이점은 HTTP Response Body가 생성되는 방식임 기존의 MVC 컨트롤러 @Controller는 주로 View를 반환하기 위해 사용 Restful 웹서비스 컨트롤러는 객체를 반환하기만 하면 객체 데이터는 JSON/XML 형식의 HTTP 응답을 직접 작성 @ResponseBody ResponseBody를 사용하면 Spring은 HTTP 응답에 리턴값을 자동으로 변환 사용할 메소드에 @ResponseBody를 작성해줘야함 @RestController @Controller + @ResponseBody 모든 메소드는 @ResponseBody 어노테이션이 기본으로 작동
@RequestMapping(value = "/test", method = { RequestMethod.POST }) ▼ @PostMapping("/test") 이런식으로 사용가능 GetMapping도 마찬가지 클래스 단에 사용하면 @RequestMapping(value = "/hello") public class test{ ... @GetMapping("/Spring") public Stirng goToSpirng(Model model){ return "Spring"; } } /hello/Spring 이런식인듯..

Lombok Java 라이브러리중 하나로 반복적으로 생성해야 하는 코드들을 어노테이션기반으로 자동 생성해주는 라이브러리 Getter/ Setter @Getter @Setter private String name; user.setName("test"); String userName = user.getName(); 필드 레벨이 아닌 클래스 레벨에 @Getter / @Setter을 선언하면 모든 필드에 getter, setter가 생성된다. Constructor @NoArgsConstructor : 파라미터가 없는 기본 생성자 생성 @RequiredArgsConstructor : final이나 @NonNull인 필드 값만 파라미터로 받는 생성자 생성 @AllArgsConstructor : 모든 필드 값을 파라..