분류 전체보기 (1196) 썸네일형 리스트형 백준 1697번 숨바꼭질 문제 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로 이동하게 된다. 순간이동을 하는 경우에는 1초 후에 2*X의 위치로 이동하게 된다. 수빈이와 동생의 위치가 주어졌을 때, 수빈이가 동생을 찾을 수 있는 가장 빠른 시간이 몇 초 후인지 구하는 프로그램을 작성하시오. 입력 첫 번째 줄에 수빈이가 있는 위치 N과 동생이 있는 위치 K가 주어진다. N과 K는 정수이다. 출력 수빈이가 동생을 찾는 가장 빠른 시간을 출력한다. 간단한 DFS 문제라고 생각하고 풀었는데 생각보다 답이 잘 안나왔고,.. 백준 2816번 디지털 티비 문제 2012년 12월 31일 새벽 4시부터 지상파 아날로그 TV방송이 종료되었다. TV를 자주보는 할머니를 위해서, 상근이네 집도 디지털 수신기를 구입했다. 원래 상근이네 집에는 KBS1과 KBS2만 나왔다. 할머니는 두 방송만 시청한다. 이제 디지털 수신기와 함께 엄청난 양의 채널을 볼 수 있게 되었다. 하지만, 할머니는 오직 KBS1과 KBS2만 보려고 한다. 따라서, 상근이는 채널 리스트를 조절해 KBS1을 첫 번째로, KBS2를 두 번째로 만들려고 한다. 티비를 켜면 디지털 수신기는 시청 가능한 채널 리스트를 보여준다. 모든 채널의 이름은 서로 다르고, 항상 KBS1과 KBS2를 포함하고 있다. 상근이는 이 리모콘을 이용해서 리스트의 순서를 바꾸는 법을 알아냈다. 리스트의 왼편에는 작은 화살표가.. 확장프로그램 설치 POST 메소드 같은경우 주소에 표시가 안되므로 json타입 등으로 바디를 만들어서 쏴줘야 함. 따라서 그런것이 가능하도록 확장프로그램 이용. 1) 크롬에서 2) 이 프로그램을 찾아 설치. 3) 이와 같이 생성된 것을 확인. 4) 사용 예 RequestMapping , GetMapping , PostMapping RequestMapping 은 클래스 레벨에서 사용. 이 annotation은 클래스와 메서드 수준에서 모두 사용할 수 있다. 대부분의 경우 메소드 레벨에서 애플리케이션은 HTTP 메소드 특정 변형 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping 또는 @PatchMapping 중 하나를 사용하는 것을 선호. GetMapping 은 메소드에만 적용. HTTP GET 요청을 특정 핸들러 메소드에 맵핑하기위한 annotation. 주소에 파라미터가 노출 됨. @RequestMapping(method = RequestMethod.GET, path = "/getMethod") 같은 형태. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 .. Rest API 란? REST ( Representational State Transfer ) API 디자인 가이드 첫 번째, URI는 정보의 자원을 표현해야 한다. 두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다. 소켓 통신 & HTTP 통신 소켓 통신 - 접속을 유지하여 데이터 전달. -서버의 자원에 따라서 연결될 수 있는 클라이언트의 숫자가 한정. HTTP 통신 -클라이언트의 요청이 있을 때만 데이터 응답 -불필요한 자원의 점유를 없애 접속을 원활하게 하여 많은 데이터를 처리. 자바 웹 개발 eclipse -> 무료 NetBeans Intellij -> 빠른 개발, 플러그인 충돌이 없음 IntelliJ 에서 java spring initializr 사용 시 , jdk 설치 필수! spring initializr -> type 은 gradle로 -> web 에서 spring web Synchronized 키워드 synchronized 메서드 하면 현재 이 메서드가 속해 있는 객체에 lock을 검. class Bank{ public synchronized void save(int s) { } } 이런식으로 Bank클래스의 메소드에 synchronized 해주면 Bank가 lock이 걸리므로 하나의 스레드가 Bank를 전부 진행 한 후에 다음 스레드가 Bank 접근 할 수 있어짐. -> shared data는 Bank 이므로 이전 1 ··· 121 122 123 124 125 126 127 ··· 150 다음 목록 더보기