본문 바로가기

All posts123

[프로그래머스] 깊이/너비 우선 탐색(DFS/BFS) : 단어 변환 📍 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"] 라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 과정을 거쳐 begin을 targe.. 2021. 9. 27.
[Network] 스위치의 동작 방식 ✨ 스위치 네트워크의 핵심장비 중 하나인 스위치는 OSI 2계층 (Data Link Layer) 의 장치로, MAC 주소 기반으로 동작한다. 📍 주요 역할 스위치의 주요 역할은 다음과 같다. - 동시에 여러 단말이 통신할 수 있도록 함 - 패킷 간의 충돌 문제 방지 - 다른 패킷의 전달이 끝날때까지 대기하는 문제 해결 즉, 스위치는 패킷의 데이터를 캡슐화 또는 디캡슐화하는 것이 목적이 아니라, 패킷을 효율적으로 전송하여 원활한 네트워크 통신이 이루어지도록 하는 것이다. ❗ OSI 2계층간 전달되는 데이터 유닛은 프레임이다. 3계층 (Network Layer) 에서 각 세그먼트에 IP 주소를 달아 2계층으로 넘겨주는데, 2계층에서는 각 세그먼트에 출발지 / 목적지 MAC 주소 헤더를 추가해 '프레임'을 구.. 2021. 9. 27.
[수료 + 21] 9월 18일 ~ 9월 24일의 기록 무엇을 했나?! ✅ 알고리즘 연습 - 3단계 1문제 ✅ 프로젝트 follow-up - 주요 백엔드 기능 1개 디버깅 완료 (구독) - FAQ 담당 파트 작성 완료 ✅ 신입 백엔드 포지션 지원 - 스타트업 2차 기술과제 : 약 30% 정도 완료 - 연락 온 파트너사 2군데와 면접 일정 약속 ✅ 기타 - LinkedIn 프로필 업데이트 😇 KPT Keep - 기술과제를 매일 조금씩이라도 작업함 Problem - 과제를 완벽하게 해내야 한다는 부담감 때문에 이도저도 아닌 코드만 작성하게 됨 - 추석 때 쉬었더니 긴장감이 더 풀어져서 집중력이 저하됨 - 완전히 바뀌어버린 밤낮 ... Try - 과제에 대한 부담감 -> 그냥 새로운 경험한다고 생각하고 재밌게 하는 자세로 마인드 컨트롤 - 밤낮 루틴 -> 동기와의.. 2021. 9. 26.
[수료 + 14] 9월 11일 ~ 9월 17일의 기록 무엇을 했나?! ✅ 백엔드 스터디 (네트워크 & 알고리즘) - 두 번째, 세 번째 스터디 진행 - 교재 Chapter 3 ✅ Javascript 1:1 스터디 - 세 번째 스터디 진행 - 네 번째 스터디는 개인 사정으로 서로 블로그 링크 교환으로 대체 ✅ 기술 블로그 운영 - CS 글 1개 포스팅 - 네트워크 글 2개 포스팅 - 프로젝트 후기 1개 포스팅 ✅ 알고리즘 연습 - 1단계 3문제 - 2단계 1문제 - 3단계 1문제 ✅ 프로젝트 follow-up - 주요 백엔드 기능 2개 디버깅 완료 (구독, 크롤러) - 공동 지메일 계정 설정 변경 ✅ 신입 백엔드 포지션 지원 - 카카오 공채 1차 코테 중도포기 - 스타트업 1차 (서류) 합격, 2차 (기술과제) 시작 - 전환형 인턴 포지션 지원 ✅ 기타 - .. 2021. 9. 18.
[Network] TCP/UDP 의 이해 📌 Intro TCP/IP 프로토콜과, OSI 7 계층의 4계층의 Transport Layer (전송 계층) 은 데이터를 받아야 할 상대를 정확히 찾아주는 역할을 하며, 실제로 잘 도달하는지 확인한다. 즉, 애플리케이션 프로세스를 정확히 찾아가고 데이터 패킷을 잘 쪼개 보내고 조립하는 역할이다. 이전 TCP/IP 관련 글에서 이미 이를 간략히 소개한 바 있는데, 사실 4계층에서 작동하는 것은 TCP 프로토콜만이 아니다. TCP 또는 UDP 가 각각 혹은 함께 사용되는데, 각 개념에 대해 구체적으로 알아보고자 한다. ✨ TCP (Transmission Control Protocol) TCP 프로토콜은 전송하거나 전달받는 데이터의 정확성, 또는 완결성이 중요할 때 사용된다. TCP 가 보장하는 몇 가지 특징.. 2021. 9. 16.
[CS] OOP (객체지향) & Functional (함수형) 프로그래밍 기초 OOP, 절차지향, 함수형 프로그래밍 .. 많이 사용했지만 정확한 기본 개념을 알고 있지 않다는 생각이 들어, 관련 내용을 담아 정리한 글을 써 본다. 📌 Introdction 절차지향형 프로그래밍, 객체지향형 프로그래밍, 함수형 프로그래밍 등의 용어를 아울러 '프로그래밍 패러다임'이라 칭한다. 일종의 프로그래밍 세계관이라고 할 수 있는데, 특정 기법이나 이론을 모아 하나의 체계로 만들었다고 볼 수 있다. 프로그래밍 패러다임은 유형에 따라 명령형/선언형으로 분류할 수 있다. 💡 명령형 프로그래밍: 어떻게(How) 할 건지를 설명하는 방식 - 절차지향 프로그래밍 - 객체지향 프로그래밍 💡 선언형 프로그래밍: 무엇(What)을 할 건지를 설명하는 방식 - 함수형 프로그래밍 ✨ 절차지향 프로그래밍 최근까지도 .. 2021. 9. 15.
[Network] IP 주소 체계의 과거와 현재 이전에 다뤘던 TCP/IP 프로토콜 스택 관련 글에서 IP 주소에 대해 다음과 같은 특징이 있다고 했었다. TCP/IP 의 Network Layer (OSI 3계층) 에서는 데이터 Segment 에 발신지와 목적지의 IP 주소를 추가하여 패킷을 구성한다. IP 는 컴퓨터마다 갖는 고유한 주소값이며, "논리적인 주소" 로 불리기도 한다. IP 주소는 네트워크의 주소와 호스트의 주소로 구성되어 있다. 이번 글에서는 IP 주소의 구체적인 체계와 변화를 알아보고자 한다. ✨ IP 주소, 과거의 체계 흔히 사용되는 IP 주소는 32비트인 IPv4 주소이다. IP에는 v4, v6 두 개의 체계가 존재하는데 IPv6가 조금 더 최근에 나온 개념으로, IPv4 체계의 한계를 보완해준다. (IPv6는 128비트이다) 📌.. 2021. 9. 13.
[프로젝트 후기] IT 트렌드 매거진, DEVzine Intro 개발을 공부하다 보면 IT 트렌드나 키워드에 관심이 생기기 마련이다. 여러 포털이나 사이트를 방문해 기사를 검색하다 보면 광고성 글이나 불필요한 글이 너무 많고, 필요한 글은 여기저기 흩어져 있어 한 눈에 보기 어렵다는 단점이 있다. DEVzine 은 이러한 불편함을 해결하기 위해, 매일 새로운 IT 소식을 키워드별로 모아서 보여주고, 추천 글을 메일로 보내주는 서비스이다. DEVzine 바로 보러가기: DEVzine devzine-port.com DEVzine 의 핵심 기능 다시 강조하자면 DEVzine 은 "매일 최신 개발 뉴스를 모아 매거진 형태로 발간하고, 구독자 메일로 보내주는 서비스" 이다. 구체적인 기능으로는, 🕹️ 매일 업데이트 되는 최신 뉴스 보기 🕹️ 구독하여 추천 소식을 메.. 2021. 9. 12.
[수료 + 7] 9월 3일 ~ 9월 10일의 기록 무엇을 했나?! ✅ 잡서칭 과제 완료 - 경험 정리 3개 - 가고 싶은 회사 기준 & 채용 공고 정리 - 이력서 체크리스트 - 커리어세션 피드백 ✅ 백엔드 스터디 (네트워크 & 알고리즘) - 스터디원 모집 후 공동 규칙 정리 - 백엔드 노션 세팅 및 교재 구매 (네트워크) - 첫 모임 진행! (2시간) ✅ Javascript 1:1 스터디 - 프런트엔드 동기와 1:1 JS 스터디 시작 - 첫 번째, 두 번째 스터디 진행 ✅ 기술 블로그 운영 - Nodejs, JS 글 4개 포스팅 - 네트워크 글 1개 포스팅 ✅ 이력서 완성 & 수정 - 이력서 초안 완성 - 혹시 모를 상황에 대비한 증빙서류 정리 (pdf 다운) - 5명의 지인에게 피드백 요청 & 반영 - 커리어 코치에게 피드백 요청 & 반영 ✅ 신입 백.. 2021. 9. 11.