일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- axios
- redux
- redux-saga
- redux-toolkit
- 알고리즘
- Python
- 항해플러스
- createSlice
- 이코테
- 테코테코
- useDispatch
- java
- react-router
- programmers
- react-redux
- C++
- Algorithm
- sw expert academy
- Get
- 리액트
- 매일메일
- react
- json-server
- 항해99
- 코딩테스트합격자되기
- SW
- maeil-mail
- JavaScript
- 자바
- Today
- Total
목록2025/01 (30)
Binary Journey
💡 해당 풀이는 코딩 테스트 합격자되기 - 자바편 에서 발췌된 내용을 바탕으로 작성되었습니다. 문제출처: 프로그래머스 - 카드 뭉치 내용 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.한 번 사용한 카드는 다시 사용할 수 없습니다.카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want"..
최근 자격증 시험을 준비하면서 SQLP 교재에서 "디스크 I/O, 파일 단위 I/O, 블록 단위 I/O"라는 개념을 접했다. 사실 CS 관련 서적을 보면 I/O라는 용어는 흔히 등장하지만, 나는 그동안 "I/O"라고 읽고 그냥 지나쳤다. 하지만 정확히 무엇을 의미하는지 제대로 이해하고 싶어졌다. 이제라도 확실히 알아두는 게 중요할 것 같아 블로그에 정리해 보려고 한다. "기억보다는 기록을!" I/O의 기본 개념 컴퓨터는 내부적으로 연산을 수행하는 CPU(중앙처리장치)와 데이터를 저장하는 메모리(RAM, HDD, SSD)로 이루어져 있다. 하지만 이 내부 시스템만으로는 외부 세계와 정보를 주고받을 수 없기 때문에 입출력 장치(I/O 장치)가 필요하다. I/O란?I/O(Input/Output, 입출력)은..
💡 해당 풀이는 코딩 테스트 합격자되기 - 자바편 에서 발췌된 내용을 바탕으로 작성되었습니다. 문제 출처: 프로그래머스- 기능개발 내용 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또 각 기능의 개발속도는 모두 다르므로 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포되어야 합니다.배포 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 반환하도록 solution() 함수를 완성하세요. 기록하기💡 어디까지 생각해봤는지 단계적으로 기록해봅니다. ..
💡 해당 풀이는 코딩 테스트 합격자되기 - 자바편 에서 발췌된 내용을 바탕으로 작성되었습니다. 문제 내용 N명의 사람이 원 혀앹로 서 있습니다. 각 사람은 1부터 N까지 번호표를 갖고 있습니다. 그리고 임의의 숫자 K가 주어졌을 때 다음과 같이 사람을 없앱니다. 이 문제는 유대인 역사가인 플라비우스 요세푸스가 만든 문제입니다. 1번 번호표를 가진 사람을 기준으로 K번째 사람을 없앱니다없앤 사람 다음 사람을 기준으로 하고 다시 K번째 사람을 없앱니다. N과 K가 주어질 때 마지막에 살아있는 사람의 번호를 반환하는 solution()함수를 구현해주세요. 기록하기💡 어디까지 생각해봤는지 단계적으로 기록해봅니다. 풀이풀이 시간 시작 시각종료 시각총 소요 시간23:0923:2314분 문제 분석제약 사항..
💡 inflearn - 김영한의 실전 자바 로드맵을 따라 학습하고 질문을 뽑아 답하며 복습합니다.💡 학습내용은 섹션 4부터 섹션6까지이며 정리 내용은 여기에 작성하였습니다. 연산자 "문자열을 비교할 때 == 대신 equals()를 사용해야 하는 이유를 설명해주세요."== 연산자는 객체의 참조(메모리 주소)를 비교하고, equals()는 객체의 내용을 비교합니다.String 객체는 생성 방식에 따라 다르게 동작합니다:리터럴로 생성 시("hello"): String Pool에 저장되어 같은 문자열은 같은 참조를 공유합니다.new 연산자로 생성 시: 항상 새로운 객체가 생성되어 다른 참조를 가지게 됩니다.String str1 = "hello";String str2 = "hello";String str3 =..
💡 매일메일은 기술면접 관련 질문을 메일로 매일 보내주는 구독 서비스입니다.💡매일메일 챌린지는 제 개인적인 챌린지로 매일메일에서 보내주는 하루치 메일에 대한 답변을 블로그 포스트로 작성합니다. 자바스크립트는 싱글 스레드 언어인데, 어떻게 동시에 여러 작업들을 수행하나요? (2024.12.24) 자바스크립트는 싱글 스레드 기반의 언어이지만, 이벤트 루프(Event Loop)와 태스크 큐(Task Queue)를 활용하여 비동기 처리를 수행할 수 있습니다.setTimeout, Promise, fetch 등의 비동기 함수는 Web APIs에서 처리한 후, Task Queue 또는 Microtask Queue에 등록이벤트 루프(Event Loop) 가 Call Stack이 비었을 때 Task Queue에..
💡 매일메일은 기술면접 관련 질문을 메일로 매일 보내주는 구독 서비스입니다.💡매일메일 챌린지는 제 개인적인 챌린지로 매일메일에서 보내주는 하루치 메일에 대한 답변을 블로그 포스트로 작성합니다. CAP 정리에 대해서 알고 계신가요? (2025.01.22) CAP 정리는 분산 컴퓨팅 시스템에서 중요한 개념으로 분산 시스템에서 일관성(Consistency), 가용성(Availability), 네트워크 분할 허용(Partition Tolerance) 중에서 최대 두 가지만 동시에 보장할 수 있다는 이론입니다. 이는 2000년 Eric Brewer가 발표한 정리로, 이후 Seth Gilbert와 Nancy Lynch가 증명하여 이론적으로 확립되었습니다.CP 시스템은 일관성과 네트워크 분할 허용을 보장하지만 ..
시작의 기술침대에 누워 걱정만 하는 게으른 완벽주의자를 위한 7가지 무기 개리 비숍 저자(글) · 이지연 번역 최근 개리 비숍의 를 읽었다. 과거에 얽매이지 않고, 현재에 집중하며 행동하는 것이 얼마나 중요한지를 다시금 깨닫게 해주는 책이었다. 특히 "나는 내 생각이 아니다"라는 구절이 와닿았다. 우리는 종종 부정적인 생각에 빠져 행동을 미루거나, 과거에 묶여 현재를 소홀히 하곤 한다. 하지만 내 삶을 결정하는 것은 생각이 아니라 행동이다. Unf*ck Yourself 이 책은 갓생 유튜버 OWNUS의 추천으로 읽게 되었다. 당시 '시작의 기술, 시작을 미루는 당신에게, 시작해도 끝내지 못하는 당신을 위한 책'이라는 소개 문구가 인상 깊었고, 딱 나를 위한 책이라는 생각이 들어 읽게 되었다. ..
💡 매일메일은 기술면접 관련 질문을 메일로 매일 보내주는 구독 서비스입니다.💡매일메일 챌린지는 제 개인적인 챌린지로 매일메일에서 보내주는 하루치 메일에 대한 답변을 블로그 포스트로 작성합니다. 프로세스보다 스레드의 컨텍스트 스위칭이 더 빠른 이유는 무엇인가요? (2025.01.15) 개념 알아가기 컨텍스트 컨텍스트는 프로세스나 스레드의 현재 상태를 의미합니다. CPU의 레지스터 값(프로그램 카운터, 스택 포인터 등)와 메모리 관리 정보가 포함됩니다. 컨텍스트는 프로세스나 스레드가 실행을 중단하고 나중에 다시 시작할 때 필요한 모든 정보를 담고 있습니다. 컨텍스트 스위칭 컨텍스트 스위칭은 CPU나 코어에서 실행 중이던 프로세스나 스레드가 다른 것으로 교체되는 과정을 말합니다. 이는 멀티태스킹 환경에서..
💡테코테코 시즌 1.5 1회 모임 on-site 문제 풀이입니다. (2025.01.12) 문제 출처: 프로그래머스 - PCCE 기출문제 10. 데이터 분석 내용 AI 엔지니어인 현식이는 데이터를 분석하는 작업을 진행하고 있습니다. 데이터는 ["코드 번호(code)", "제조일(date)", "최대 수량(maximum)", "현재 수량(remain)"]으로 구성되어 있으며 현식이는 이 데이터들 중 조건을 만족하는 데이터만 뽑아서 정렬하려 합니다.예를 들어 다음과 같이 데이터가 주어진다면data = [[1, 20300104, 100, 80], [2, 20300804, 847, 37], [3, 20300401, 10, 8]] 이 데이터는 다음 표처럼 나타낼 수 있습니다.codedatemaximumremain..