TIL

내일배움캠프 TIL 21.

phonebee 2025. 1. 23. 11:06

▶ Java 코드카타 문제 풀이

▷ 54. 2016년

● 문제 풀이 시 요구사항

- 2016년을 기준으로 월 a 와 일 b 를 받았을 경우 해당 요일을 구해야한다.

- 2016년은 윤년이다.

 

● 코드

class JavaSolution_54 {
    public String solution(int a, int b) {
        String answer = "";
        String[] week = { "FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU" };
        int days = 0;
        int[] month = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

        for (int i = 0; i < a - 1; i++) {
            days += month[i];
        }
        days += b;

        answer = week[(days - 1) % 7];

        return answer;
    }
}

 

● 코드 풀이

- 각 요일과 해당 월의 일 수를 담은 배열을 생성

- 반복문을 입력받은 월만큼 반복시키며 해당 월까지의 총 일 수를 채운다.

- 반복문이 종료된 후 입력 받은 일 수를 추가로 채운다.

- 그 후 7로 나눈 나머지 값을 통해 입력 받은 월 일이 무슨 요일인지 구한다.

 

 ◎ Spring 입문 1주차

▶ HTTP

▷ HTTP Message 구조

HTTP Message는 요청 메세지, 응답 메세지 두 가지 종류가 있고 구조가 각각 다르다.

● HTTP Message 구조

- Start Line

- Header

- Empty Line

- Message Body

 

● HTTP 요청 메세지

1. Start Line

○ HTTP Method

- GET

- 요청의 의도를 가진 GET, POST, PUT, PATCH, DELETE 등이 있다.

→ Create : POST

→ Read : GET

→ Update : PUT(전체), PATCH(일부)

→ Delete : DELETE

→ Request Target

 

○ path

- /event

- HTTP Request가 전송되는 대상, 절대 경로("/"로 시작하는 경로)

- Query String(= Query Parameter)에 해당하는 값도 포함한다.

ex) /search?keyword=sparta

 

○ HTTP Version

- HTTP Version을 나타낸다.

 

※ Start Line 의 구조

HTTP Method / path / HTTP Version 으로 작성된다.

ex) GET /event HTTP/1.1

 

2. Header

○ field-name: OWS field-values OWS (OWS: 띄어쓰기 허용) 구조를 가진다.

○ field-name은 대소문자 구분을 하지 않는다.

○ 임의의 Header를 추가할 수 있다.(단, 서버가 값을 알고 있어야 한다.)

○ 요청의 추가 정보들을 가지고 있다.

'TIL' 카테고리의 다른 글

내일배움캠프 TIL 22.  (1) 2025.02.05
CH3 일정 관리 과제 TIL  (0) 2025.02.03
내일배움캠프 TIL 20.  (2) 2025.01.22
내일배움캠프 TIL 19.  (0) 2025.01.21
내일배움캠프 TIL 18.  (0) 2025.01.20