일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring Boot
- 스터디
- Router
- EC2
- Algorithm
- ELB
- 정렬
- 동적프로그래밍
- 서버구축
- 브루트포스
- react
- java
- 탐욕법
- AWS
- 알고리즘
- 다익스트라 알고리즘
- mysql
- BFS
- 백준알고리즘
- 리액트
- 라우터
- spring
- url parsing
- EventListener
- nodejs
- sort
- 자료구조
- 완전탐색
- 백준
- 토이프로젝트
- Today
- Total
목록분류 전체보기 (111)
공부하는 블로그
10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 정수 N과 X, 그리고 N개의 정수를 입력받아 N개의 정수 중 X보다 작은 정수를 출력하는 문제이다. import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOExcepti..
2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 첫째 줄에는 1개, 둘째 줄에는 2개 , ... , N번째 줄에는 N개를 찍는 문제다. 그러나 기존의 별찍기와는 다르게 오른쪽 기준으로 정렬해야 한다. import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException {..
10817번: 세 수 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) www.acmicpc.net 세 정수 a b c중 두 번째로 큰 수를 찾는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); int second = 0; if((a >= b && b >= c) || (c >= b && b >= a)) { second = b; }else if((a >= c ..
2884번: 알람 시계 문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 맞추기"이다. 이 방법은 단순하다. 원래 맞춰져있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 www.acmicpc.net 입력한 시간보다 45분 전의 시간을 출력하는 문제이다. 조건문을 사용하여 문제를 풀었다. import java.util.Scanner; public class Main { public static vo..
10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 값 a b c를 입력받아 계산하는 문제이다. 값을 입력받을 때 평소 사용하던 'Scanner'가 아닌 'BufferedReader'로 받아보았다. 'Scanner'는 간편한 대신 속도가 느리다는 단점이 있다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public static void main(St..
10171번: 고양이 문제 아래 예제와 같이 고양이를 출력하시오. 입력 출력 고양이를 출력한다. 예제 입력 1 복사 예제 출력 1 복사 \ /\ ) ( ') ( / ) \(__)|... www.acmicpc.net 고양이를 출력해내는 문제이다. 평소에 사용하던 'System.out.println()'이 아니라 'BufferedWriter'를 사용해봤다. 출력량이 많을 때에는 'BufferedWriter'가 더 가볍게 출력이 가능하다고 한다. import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class Main { public static void main(String[] ar..
GET과 POST는 http 프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식이다. Node.js에서 GET과 POST 방식 요청에 응답하는 방법을 알아보자. GET GET 방식은 서버로부터 정보를 조회하기 위해 설계된 메소드이다. GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고 URL의 Query String을 통해 전송된다. 따라서 URL에 데이터에 대한 정보가 그대로 노출되므로 데이터를 숨겨서 전달해야 될 경우(ex. 로그인 시 회원의 아이디와 비밀번호 등)에는 부적합하다고 할 수 있다. GET 요청은 URL의 Query String을 통해 전송되기 때문에 URL 모듈을 이용하여 URL을 파싱하면 손쉽게 전송된 데이터을 얻을 수 있다. 아래는 URL parsing에 관한 ..
URL URL은 Uniform Resource Locator의 약자로 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있다. URL의 시작은 컴퓨터 사이의 통신 규약인 프로토콜(protocol)을 입력하고 그 다음은 컴퓨터를 식별하는 호스트명이라 할 수 있는 도메인을 입력한다. 포트번호는 호스트의 컴퓨터 내에 존재하는 여러 서버 중 사용자가 원하는 서버로 들어갈 수 있도록 해준다. 그 뒤는 path(경로)와 query string을 통해 서버 내에서 원하는 자료를 찾아갈 수 있다. URL Module Node.js에서는 URL 모듈을 통하여 URL 문자열을 객체로 바꾸거나 URL객체를 문자열로 변환하여 URL과 관련된 정..