본문 바로가기

전체 글14

메신저 - 로이스 로리 메신저는 주인공 맷티의 중심으로 일어나는 이야기를 다루고 있다. 맷티는 폭력적인 가족과 마을에게서 벗어나 숲을 건너 새로운 마을로 넘어오게 된다. 새로운 마을로 넘어와 장님이지만 오감과 노력으로 보이지 않는 것을 인지하는 맹인 아저씨와 함께 의지하며 산다. 이책에서의 숲은 하나의 등장인물처럼 묘사된다. 숲은 다른사람들에게는 위협적이지만 맷티에게는 그렇지 않다. 그래서 숲을 자유롭게 드나들 수 있어 맷티는 메신저로서 지도자의 메시지를 전달하는 역할을 맡는다. 맷티가 넘어왔던 마을에는 맹인 아저씨의 딸 키라가 사는데 언젠가 키라가 다시 맹인 아저씨와 맷티가 있는 마을로 돌아오기로 때를 기다리고 있다. 마을에서는 주민들이 조금씩 보이지 않는 거래를 하며 마을이 부패하기 시작한다. 새로운 사람들을 받아들여 함께.. 2026. 11. 1.
git 명령어, 사용법 git init> 작업폴더 생성 git add> git 스테이징 공간에 기록, 파일 현재상태를 기록 git commit - m '메모' git branch 브랜치명> 프로젝트 사본 생성 git switch 브랜치명> 브랜치명으로 이동 git status > 브랜치 현재 상태 git merge merge할 브랜치명> 브랜치를 합칠 기준 브랜치로 이동 후 merge 진행 conflict 충돌시> 원하는 코드만 남기고 git add, git commit git branch -d 브랜치명> merge 완료된 브랜치 삭제 git branch -D 브랜치명> merge 안한 브랜치 삭제 git merge --squash 새브랜치> 중심브랜치에서 브랜치를 생성, 기존 브랜치 삭제 git restore 파일명> 최근.. 2026. 10. 29.
[프로그래머스 - js / 1단계] 중요한 단어를 스포 방지 (2025 카카오 하반기 1차) 문제 [문제 설명]카카오톡의 스포 방지 기능은 메시지 일부를 가려두었다가 클릭했을 때만 공개해 줍니다. 메시지 곳곳에 스포 방지 구간이 적용되어 있고, 왼쪽 → 오른쪽 순서로 구간을 하나씩 클릭하며 공개되는 단어 중 중요한 단어가 몇 개인지 세는 문제입니다. [단어 규칙]단어는 공백으로 구분되는, 알파벳 소문자와 숫자로 이루어진 연속된 문자열입니다.단어의 문자 중 하나라도 스포 방지 구간에 포함되면, 그 단어 전체를 스포 방지 단어로 봅니다.한 단어가 여러 구간에 걸칠 수도 있고, 한 구간에 여러 단어가 들어갈 수도 있습니다.[제한사항]1 ≤ message의 길이 ≤ 20,000message는 소문자, 숫자, 공백으로 구성되며 공백은 연속해서 나오지 않습니다.1 ≤ spoiler_ranges의 길이 ≤ .. 2026. 10. 27.
[프로그래머스 - Java 해시/1단계] 완주하지 못한 선수 문제 [문제 설명]수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 자세한 문제는 아래 출처 클릭해주세요. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/42576      제한사항마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개.. 2025. 4. 9.
DirectX에서 사용되는 용어 * 3차원 데이터가 화면상에 출력되기 위해서 거치는 일련의 단계= 렌더링 파이프라인 * 렌더링 파이프라인의 구분1. 고정 렌더링 파이프라인= 그래픽스 API에서 제공해주는 옵션으로 렌더링, 제어하는데 많은 제한이 있어 현재는 사용되지 않음 2. 프로그래머블 렌더링 파이프라인= 렌더링 파이프라인의 특정단계를 직접 제어할 수 있음, 해당 연산은 쉐이더에 의해 처리 * 렌더링 파이프라인 연산 단계1. 정점연산= 3차원 > 2차원 정점으로 변환, 정점 쉐이더에 의해서 처리, 즉 3차원 데이터가 2차원 데이터로 변환= 정점연산은 투영 변환까지 처리, 나머지 변환은 자동으로 처리1-1. 3차원 데이터 > 2차원 데이터 변환 과정 (6가지)= 로컬변환(자기중점을 가지고 있음), 월드변환(같은 중점을 가지게 됨), 뷰.. 2024. 10. 13.
[프로그래머스 - 스택/큐 / 2단계] 기능개발 문제 [문제 설명]프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 자세한 문제는 아래 출처 클릭해주세요. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/425.. 2024. 9. 28.
[프로그래머스 - mysql / 5단계] 멸종위기의 대장균 찾기 문제 [문제 설명]각 세대별 자식이 없는 개체의 수(COUNT)와 세대(GENERATION)를 출력하는 SQL문을 작성해주세요. 이때 결과는 세대에 대해 오름차순 정렬해주세요. 단, 모든 세대에는 자식이 없는 개체가 적어도 1개체는 존재합니다. 자세한 문제는 아래 출처 클릭해주세요. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/301651       예시 입출력 예 #1각 세대별 대장균의 ID는 다음과 같습니다. 1 세대 : ID 1, ID 2 2 세대 : ID 3, ID 4, ID 5 3 세대 : ID 6, ID 7 4 세대 : ID 8 이 때 각 세대별 자식이 없는 대장균의 ID는 다음과 같습니다. 1 세대 : ID 1 2 세대 : I.. 2024. 6. 19.
[프로그래머스 - js / 1단계] 자릿수 더하기 문제 [문제 설명]자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.[제한 조건]N의 범위 : 100,000,000 이하의 자연수 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12931      예시 입출력 예 #1문제의 예시와 같습니다.입출력 예 #29 + 8 + 7 = 24이므로 24를 return 하면 됩니다.    풀이 function solution(n){ n = String(n); var answer = 0; for(var i = 0; i  1. 자연수 n을 문자열로 변환한다.. 2024. 6. 18.
HTTP, WebSocket 개념과 목적 목차1. HTTP2. WebSocket3. 차이점   1. HTTP의 개념 개념: 웹에서 클라이언트(브라우저)와 서버 간의 요청-응답 방식으로 작동하는 프로토콜입니다.작동 방식: 클라이언트가 서버에 요청(request)을 보내면, 서버가 응답(response)을 보내는 방식입니다. 요청이 있을 때만 서버가 응답을 보내며, 각각의 요청-응답은 독립적입니다.특징:비연결성: 각 요청-응답이 독립적이며, 하나의 요청이 끝나면 연결이 종료됩니다.단방향 통신: 클라이언트가 요청을 보내고 서버가 응답을 보내는 방식으로, 서버가 클라이언트에게 직접 데이터를 푸시(push)할 수 없습니다.주로 사용: 웹 페이지 로드, 폼 제출 등.       2. WebSocket 개념: 클라이언트와 서버 간의 상호 작용을 위한 양방향.. 2024. 6. 17.
[프로그래머스 - js / 1단계] 약수의 합 문제 [문제 설명]정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.[제한 조건]n은 0 이상 3000이하인 정수입니다. 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12928      예시 입출력 예 #112의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 #25의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.    풀이 function solution(n) { var answer = 0; for(var i = 0; i  1. 0부터 정수 n 까지의 반복문 안에서 정수 n 을 i 로 나누었을때 나머지값이 0 인 값을 answer 변수에 더.. 2024. 6. 17.