목록전체 글 (60)
이것저것 해보기🌼
기본적인 JSON 형태로 응답 내려주는 방법 @RestController @RequestMapping("/api") public class ApiController { @GetMapping("/text") public String text(@RequestParam String account){ return account; } //JSON // req -> object mapper -> object -> method -> object -> object mapper -> json -> response @PostMapping("/json") public User json(@RequestBody User user){ return user; } //http status 코드와 User body Json 으로 내려..
기본적인 자료구조 다루기 연습 (Collections 를 사용한 sort) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140import java.util.List;import java.util.Map;i..
유형 : 이진트리 Tree의 순회 알고리즘 3개 전위 순회(preorder traversal), 중위 순회(inorder traversal), 후위 순회(postorder traversal) 를 구현하는 문제다. 전체 트리를 생성하는 부분도 구현해야 하므로 기본적인 이진트리 공부에 좋은 문제다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104import java.io.*;import java..
참고 포스팅 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wiseyoun07&logNo=221135110180 ORACLE쿼리에서 postgreSQL쿼리 변환 회사에서 SM 운영 업무를 줄곧 해오면서 DB 사용에 있어 오라클 DB를 벗어날 일이 크게 없었다. 안정... blog.naver.com http://www.gurubee.net/lecture/2953 JOIN JOIN 문법 JOIN은 FROM에서 2개 이상의 테이블을 결합하여 다수의 행을 검색하는 것을 말합니다. JOIN의 일반적인 문법은 다음과 같습니다. .. www.gurubee.net 기본 문법 1) 현재시간 출력 -> now() select now(); -> CH..
1) DFS / BFS DFS 와 BFS 개념과 알고리즘 구현에 대해 깔끔하게 정리된 글이 있어 첨부한다. https://covenant.tistory.com/132 DFS BFS란? 백준 문제추천 DFS BFS란? 백준 문제추천 그래프의 모든 노드를 방문 하는 알고리즘으로 DFS와 BFS가 있습니다. 어려운 코딩테스트를 통과하고 나면 만나게 될 기업 기술 면접의 단골 주제입니다. 본 알고리즘에 covenant.tistory.com 2) 백트래킹 참고자료 https://zoonvivor.tistory.com/105 모든 경우의 수 (백 트래킹) 우연히 백트래킹 공부하다가 이전에 비트연산으로 만들었던 경우의 수를 백트래킹으로 구현해보았다. 백트래킹은 다른 DFS와는 다르게 함수안에 반복문이 구현되어있다. ..
구름 코딩테스트는 입력받는 부분도 구현을 해야하기 때문에 미리 BufferedReader 로 한줄씩 들어온 데이터를 어떻게 자를지에 대해 정리해둔다. BufferedReader br 에 대한 선언부분과 readLine() 을 string에 저장하는 것까지는 기본으로 제공이 되는 것 같다. 만약 1 2 3 4 5 처럼 한줄에 여러 Integer가 있고 이를 Integer 배열에 저장하고 싶다면 아래와 같이 String.split() 함수를 사용해 띄어쓰기 단위로 문자열을 나누면 된다. 이에 대한 값들은 String으로 저장되기 때문에 Integer.parseInt 함수로 정수형 변환 과정도 필요하다. 1 2 3 4 5 String str = br.readLine(); String[] split = str...
유형 : DFS / BFS 문제 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 ..
유형 : 구현, 스택 문제 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 1..
DELETE는 GET과 비슷하다. package com.example.delete.controller; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api") public class DeleteApiController { @DeleteMapping("/delete/{userid}") public void delete(@PathVariable String userid, @RequestParam String account){ System.out.println(userid); System.out.println(account); } }
PUT을 다루는 방법 (POST와 비슷하다) PUT은 항상 RequestBody가 인자로 들어가야한다. package com.example.put; import com.example.put.dto.PostRequestDto; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api") public class PutApiController { /* JSON 형식 { "name" : "seohee", "age" : 26, "car_list" : [ { "name" : "Audi", "car_number" : "11가 1234" }, { "name" : "BMW", "car_number" : "22가 1234"..