| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- OAuth 2.0
- 일급 객체
- spring security
- lombok
- Google OAuth
- java
- Dependency Injection
- synchronized
- factory
- builder
- Volatile
- 일급 컬렉션
- Today
- Total
목록분류 전체보기 (179)
HJW's IT Blog
서버란 클라이언트의 요청에 적절한 응답을 주는 것.어떻게 요청과 응답을 주는지, 적절한 응답을 찾는 것이 포인트.클라이언트와 서버가 어떻게 정보를 주고 받는가를 정확하게 이해하기 위해선, 인터넷이 무엇인지, 어떻게 구성되는지, 어떤 방법으로 통신하는지를 알아야 한다. OSI 7계층 모델을 통한 네트워크 통신 이해하기네트워크 통신을 OSI 7 계층으로 이해하면, 송신 호스트와 수신 호스트 간의 데이터 전송 과정을 알 수 있다. 송신 호스트란 브라우저를 사용하는 사용자를 뜻하며, 수신 호스트는 브라우저의 서버를 뜻한다.7계층응용계층 : Application Layer→ HTML, FTP, HTTP, SMTP 와 같은 데이터 형식을 사용한다→ 웹 브라우저등을 일컫는다→ 사용자와 네트워크 간의 인터페이스를 제공..
https://school.programmers.co.kr/learn/courses/30/lessons/118669 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 분석XX산의 지점은 출입구, 쉼터, 산봉우리로 나뉘어 있습니다. 우리는 출입구에서 시작해 산봉우리를 한 번만 방문하고 다시 출입구로 돌아오는 등산코스를 찾고자 합니다. 이 코스의 intensity는 휴식 없이 이동해야 하는 시간 중 가장 긴 시간을 의미하며, 이를 최소화하는 것이 문제의 핵심입니다.이 문제는 여러 지점과 등산로가 주어졌을 때, 주어진 조건을 만족하는 최소 intensity 코스..
데이터베이스 모델링개발자는 데이터를 어떻게 저장할지 설계해야 한다어떻게 저장할지 결정하는 과정을 데이터 모델링이라 한다개념적 구조에 대한 설계 → 논리적 모델링데이터베이스 구축에 필요한 것을 정하는것 → 물리적 모델링데이터 모델데이터를 사용하려는 목적에 맞게 정리하고 체계화 해놓은 모형데이터를 row , col 로 나누고, table 사이의 관계를 FK로 표현한다Entity : 개체저장하고 싶은 데이터의 대상실제 대상 하나 하나를 뜻한다 → row 하나를 뜻한다일반화 하여 이야기 할 때는 Entity Type (Table 전체) 를 의미한다Attribute : 속성각 entity 에 대해 저장하려는 내용ex) 학생 → 학번, 이름, 성별, 입학년도, 전공Relationship : 관계Entity 사이의 ..
https://school.programmers.co.kr/learn/courses/30/lessons/340211 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제는 여러 로봇이 정해진 경로를 따라 이동할 때, 로봇들이 동일한 위치에 도달할 때 발생하는 충돌 상황을 계산하는 문제입니다. 로봇들이 동일한 시각에 동일한 좌표에 도달한다면 충돌 가능성이 있다고 판단합니다. 이를 통해 몇 번의 충돌 위험 상황이 발생하는지 계산해야 합니다.주요 규칙로봇은 2차원 좌표 평면에서 최단 경로로 이동합니다. 최단 경로가 여러 개일 경우 r 좌표가 우선적으로 변경됩니다..
https://school.programmers.co.kr/learn/courses/30/lessons/340212 문제 분석해당 문제는 제한된 시간 내에 퍼즐 게임을 해결할 수 있는 숙련도의 최소값 을 찾는 문제입니다.규칙은 다음과 같습니다.퍼즐 난이도 diff가 숙련도 level보다 작거나 같으면, 시간 time_cur만 사용하여 해결합니다.퍼즐 난이도 diff가 숙련도 level보다 크면, 틀린 만큼(= diff - level)의 추가 시간을 사용하게 됩니다. 이때 매번 틀릴 때마다 현재 퍼즐을 다시 풀고 이전 퍼즐도 다시 풀어야 합니다.제한 시간 내에 모든 퍼즐을 풀 수 있어야 합니다.이 문제를 풀기 위해 숙련도를 매개변수로 사용하는 이진탐색을 활용했습니다. 알고리즘숙련도 범위 설정: 숙련도는 최..
https://school.programmers.co.kr/learn/courses/30/lessons/84021 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 분석: 퍼즐 맞추기 문제이 문제는 게임 보드의 빈 공간에 테이블 위의 퍼즐 조각을 규칙에 맞게 최대한 많이 채우는 문제입니다. 주어진 퍼즐 조각을 회전시켜 빈칸에 맞추되, 인접한 칸이 비어 있지 않아야 하며, 퍼즐 조각은 한 번에 하나씩만 채울 수 있습니다. 퍼즐 조각의 뒤집기는 허용되지 않습니다. 게임 보드와 퍼즐 테이블은 각각 1x1 크기의 정사각형 격자 모양입니다. 목표는 퍼즐 조각을 적절히..
https://school.programmers.co.kr/learn/courses/30/lessons/72412 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 분석주어진 문제는 채용 지원자들의 정보를 바탕으로, 특정 조건을 만족하는 지원자가 몇 명인지 찾는 문제입니다. 지원자 정보는 info 배열로 주어지며, query 배열은 각 개발팀이 궁금한 조건을 포함합니다. 각 info 항목은 "개발언어 직군 경력 소울푸드 점수"의 형식으로 구성되고, 각 query 항목은 "개발언어 and 직군 and 경력 and 소울푸드 점수" 형식입니다.각 query에 대..
문제 분석이 문제는 주어진 문자열이 괄호로 이루어져 있을 때, 문자열을 왼쪽으로 여러 번 회전시켜 올바른 괄호 문자열이 되는 경우의 수를 구하는 문제입니다. 괄호 문자열은 소괄호 (), 중괄호 {}, 대괄호 []로 이루어져 있으며, 주어진 규칙에 따라 "올바른 괄호 문자열"로 정의됩니다.올바른 문자열 규칙기본 괄호 문자열: (), [], {}는 올바른 괄호 문자열입니다.중첩된 괄호: 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 또한 올바른 괄호 문자열입니다.연결된 괄호: 만약 A와 B가 올바른 괄호 문자열이라면, AB도 올바른 괄호 문자열입니다.문제 풀이 접근 방법해당 문제는 주어진 문자열을 왼쪽으로 한 칸 씩 회전하며 회전된 문자열이 올바른 문자열인지 검증해야 합니다.회전을 한다 → ..
문제 분석이 문제는 카카오 대기실에서 면접 응시자들이 코로나 바이러스 예방을 위해 적절한 거리를 두고 있는지를 확인하는 문제입니다. 주어진 조건을 기반으로 대기실에서 응시자들이 거리두기 규칙을 준수했는지를 판단해야 합니다.대기실의 구조는 5x5 크기의 2차원 배열로 주어지며, 배열의 각 원소는 다음과 같습니다:P: 응시자가 앉아 있는 자리O: 빈 테이블X: 파티션거리두기 규칙응시자들 사이의 거리는 맨해튼 거리로 계산되며, 거리가 2 이하인 경우 규칙을 위반하게 됩니다.만약 두 응시자 사이에 파티션이 있으면 거리가 2 이하여도 규칙을 위반하지 않습니다.핵심맨해튼 거리 2 이하의 응시자 사이에 파티션이 없다면 거리두기를 지키지 않은 것입니다.각 응시자별로 주변을 탐색하며 위의 규칙을 충족하는지 확인해야 합니..
https://scool.programmers.co.kr/learn/courses/30/lessons/92342 문제 요약카카오배 양궁대회 결승전에서 라이언과 어피치가 맞붙게 됩니다. 이번 결승전 규칙은 전 대회 우승자인 라이언에게 불리하게 설정되어 있습니다. 각 선수는 과녁 점수(0~10점)에 화살을 맞힌 후, 더 많은 화살을 맞힌 쪽이 그 점수를 가져갑니다. 동점일 경우 어피치가 점수를 가져가며, 두 사람 모두 맞추지 못한 경우에는 점수가 없습니다.라이언이 어피치를 가장 큰 점수 차이로 이기기 위해 n발의 화살을 어떻게 쏴야 하는지 구하는 문제입니다. 만약 라이언이 우승할 수 없는 경우에는 -1을 반환합니다.문제 핵심점수 계산 방식: 어피치가 맞힌 화살과 라이언이 맞힌 화살을 비교하여, 더 많은 화살..