분류 전체보기 133

[ Java ] 이중해시맵 + 예시코드

이중해시맵: 키-값 쌍을 저장하는 해시맵이 또 다른 해시맵을 값으로 가지는 구조.  특정 키에 대한 다중 값을 관리하는 데 유용함. 자바에서는 HashMap 클래스를 사용하여 이중 해시맵을 구현할 수 있음.  해시맵과 비교//해시맵Map studentScores = new HashMap();studentScores.put("Alice", 90);studentScores.put("Bob", 75);//이중해시맵Map> studentGrades = new HashMap();Map aliceGrades = new HashMap();aliceGrades.put("Math", 90);aliceGrades.put("Science", 85);Map bobGrades = new HashMap();bobGrades.pu..

Chapter01/Java 2024.06.17

[ 고딩데스드 ] [PCCE 기출문제] 9번 / 이웃한 칸

문제 설명 각 칸마다 색이 칠해진 2차원 격자 보드판이 있습니다. 그중 한 칸을 골랐을 때, 위, 아래, 왼쪽, 오른쪽 칸 중 같은 색깔로 칠해진 칸의 개수를 구하려고 합니다. 보드의 각 칸에 칠해진 색깔 이름이 담긴 이차원 문자열 리스트 board와 고른 칸의 위치를 나타내는 두 정수 h, w가 주어질 때 board[h][w]와 이웃한 칸들 중 같은 색으로 칠해져 있는 칸의 개수를 return 하도록 solution 함수를 완성해 주세요. 이웃한 칸들 중 몇 개의 칸이 같은 색으로 색칠되어 있는지 확인하는 과정은 다음과 같습니다. 1. 정수를 저장할 변수 n을 만들고 board의 길이를 저장합니다. 2. 같은 색으로 색칠된 칸의 개수를 저장할 변수 count를 만들고 0을 저장합니다. 3. h와 w의 ..

[ Docker ] 도커 명령어 모음

실행docker 실행docker run () () ()docker run  실행 과정 ( 생성 + 시작 )1. Image를 pull받음  1) 실행하고자 하는 image가 있는지 검색  2) 있으면 image를 찾고, 없으면 docker hub에서 image 검색2. Docker hub 혹은 Host OS에서 찾은 이미지를 이용해 container를 생성3. Image Layer를 생성하고 그위에 Container Layer를 배치  - Container는 filesystem에 저장이 되고 readable,writable image가 생성됨4. Bridge / network interface를 이용해 docker와 Hosr OS 간의 통신을 열어줌5. 사용 가능한 IT주소 연결6. 애플리케이션을 실행 ..

Chapter01/Docker 2024.06.13

[ 버전관리 ]

공유 라이브러리 파일로 프로그램의 자체 바이너리 코드로 컴파일 하는 대신 유틸리티를 사용하기 위해 프로그램이 호출해야하는 확장기능 수행. 자신의 코드를 변경하지 않고도 프로그램을 업데이트, 교체할 수 있음release versioning의 경우 X.Y.Z Rule (Major, Minor, Patch)을 따르고 있음 X (Major): 이전 버전과 호환이 안되는 큰 변화가 있을 경우 Y (Minor): 이전 버전과 호환이 가능한 기능이 추가되었을 경우 Z (Patch): 이전 버전과 호환이 가능하며, Bug 수정등 작은 Patch의 경우Versioning 기본 룰:Versioning에 쓰이는 숫자는 음수가 될 수 없으며, 점진적으로 증가하여야 한다. [ 1.9.0 -> 1.10.0 -> 1.11.0 (O..

[cs지식] CORS란? (SOP, Simple Request,Preflight Request)

웹 브라우저는 기본 보안 모델로 서로 다른 오리진 간의 리소스 접근을 제한하는 메커니즘인 SOP(Same Origin Policy : 동일 출처 정책)를 사용함!그런데 만약 다른 오리진과 통신하기 위해서는 SOP보다 완화된 메커니즘이 필요하다. 이게 바로 CORS (Cross Origin Resource Sharing) 이다.  CORS는 웹 브라우저는 보안상의 이유로 다른 출처에서의 리소스 요청을 제한하는 것이 기본적인데 이러한 제한을 완화해 특정 조건 하에서 서로 다른 출처 간의 리소스 요청을 허용하는 것이 CORS이다. 한마디로 웹 브라우저가 서로 다른 오리진* 을 가진 리소스*간의 요청을 제어하는 메커니즘 이다. 오리진 (origin) : protocol과 hostname과 port 리소스 (re..

[고딩데스드] [PCCE 기출문제] 8번 / 창고 정리

[PCCE 기출문제] 8번 / 창고 정리문제 설명 선빈이는 게임을 즐기던 중 가지고 있는 물건이 너무 많아 창고 정리를 하기로 했습니다. 선빈이가 보유한 게임 속 창고는 여러 칸으로 나누어져 있고 각 칸에는 물건들이 담겨있습니다. 창고를 정리할 방법을 고민하던 선빈이는 같은 물건이 여러 칸에 나누어 들어있는 것을 발견하고 우선 같은 물건끼리 최대한 겹쳐쌓는 방식으로 창고를 정리하기로 했습니다. 선빈이의 창고에 들어있는 물건의 이름과 개수는 리스트 형태로 주어지며, 한 칸에 겹쳐질 수 있는 물건의 개수에는 제한이 없다고 가정합니다. 예를 들어 창고의 각 칸에 담겨있는 물건의 이름이storage = ["pencil", "pencil", "pencil", "book"], 각 물건의 개수가 num = [2, 4..

[ cs지식 ] 프론트엔드 용어

호이스팅(Hoisting)코드가 실행하기 전 변수 선언/함수 선언이 해당 스코프 최상단으로 끌어올려진 것 같은 현상. 자바스크립트 엔진은 코드를 실행하기 전 실행 가능한 코드를 형상화하고 구분하는 과정(실행 컨텍스트를 위한 과정)을 거친다. -> 자바스크립트 실행 컨텍스트에 의한 현상. 서넝ㄴ이 코드 실행보다 먼저 메모리에 저장되는 과정으로 인한 현상 이벤트 버블링(Event bubbling)특정 화면 요소에서 이벤트가 발생했을 때 해당 이벤트가 더 상위의 화면 요소(더 위에 있는 태그)들로 전달되어가는 특성. p -> div-> boby  반대로 내려가는건 캡쳐링이라함 이벤트 위임캡쳐링와 버블링을 이용한 것으로, 여러 엘리먼트마다 각각 이벤트 핸들러를 할당하지 않고, 공통되는 부모에 이벤트 핸들러를 할..

[고딩데스드] [PCCE 기출문제] 6번 / 가채점

[PCCE 기출문제] 6번 / 가채점 문제 설명 A반 학생들은 시험이 끝난 뒤 성적이 나오기 전 자기 시험지를 가채점해 보았습니다. 이후에 선생님이 실제 성적을 불러 줄 때 가채점한 점수와 실제 성적이 다른 학생들이 있어 선생님께 문의를 하려고 합니다. 성적을 문의하려는 학생들의 번호가 담긴 정수 리스트 numbers와 가채점한 점수가 성적을 문의하려는 학생 순서대로 담긴 정수 리스트 our_score, 실제 성적이 번호 순서대로 담긴 정수 리스트 score_list가 주어집니다. 주어진 solution 함수는 가채점한 점수가 실제 성적과 동일하다면 "Same"을, 다르다면 "Different"를 순서대로 리스트에 담아 return하는 함수입니다. solution 함수가 올바르게 작동하도록 한 줄을 수정..