전체 글

백엔드 개발자
오늘도 마찬가지로 과제를 진행하느라 바쁜 하루였다. 테스트 코드 작성이 익숙하지 않다보니 상당한 어려움을 느꼈다. 초기 세팅하는 부분이 쉽지가 않다보니 많이 헤맸던 것 같다. 익숙해질 수 있도록 연습을 많이 해야할 것 같다. 여기에는 오늘도 공부한 내용을 조금 정리해본다. 1. IP 주소 - IP의 한계 IP에는 한계라고 볼 수 있는 두 가지의 중요한 특징이 있다. IP는 신뢰할 수 없는 프로토콜(Unreliable Protocol)이고 비연결형 프로토콜(Connectionless Protocol)이다. IP를 통한 패킷의 전달은 신뢰성이 없는 통신이자 연결을 수립하는 과정이 없는 통신이다. 신뢰할 수 없는 통신은 IP 프로토콜이 패킷이 수신까지 제대로 전송되었다는 보장을 하지 않는 특징을 일컫는다. 통..
오늘도 마찬가지로 과제를 진행하느라 바쁜 하루였다. 테스트 코드 작성이 익숙하지 않다보니 어려움을 많이 느꼈던 것 같다. 여기에는 오늘 풀어본 알고리즘 문제를 하나 정리해본다. 1. 알고리즘 문제 풀이프로그래머스에 있는 '롤케이크 자르기' 문제를 풀어보았다.1-1. 풀어본 문제[문제] 철수는 롤케이크를 두 조각으로 잘라서 동생과 한 조각씩 나눠 먹으려고 합니다. 이 롤케이크에는 여러가지 토핑들이 일렬로 올려져 있습니다. 철수와 동생은 롤케이크를 공평하게 나눠먹으려 하는데, 그들은 롤케이크의 크기보다 롤케이크 위에 올려진 토핑들의 종류에 더 관심이 많습니다. 그래서 잘린 조각들의 크기와 올려진 토핑의 개수에 상관없이 각 조각에 동일한 가짓수의 토핑이 올라가면 공평하게 롤케이크가 나누어진 것으로 생각합니다...
오늘도 개인 과제를 완성하는 시간을 주로 가지며 시간을 보냈다. 테스트 코드 작성이 역시나 난관이었는데 최선을 다해보아야겠다. 여기에는 오늘 IP 주소에 대해 공부한 내용을 간단히 정리해보았다. 1. IP 주소 - 공인 IP 주소와 사설 IP 주소 IP 주소는 유일한 주소라고 생각할 수도 있지만, 실제로는 전 세계에서 고유한 IP 주소도 있고, 고유하지 않은 주소도 있다. 공인 IP 주소는 전세계에서 고유한 IP 주소이다. 네트워크 간의 통신에 사용하는 IP 주소가 공인 IP 주소이다. 공인 IP 주소는 ISP나 공인 IP 주소 할당 기관을 통해 할당 받을 수 있다. 사설 IP 주소는 사설 네트워크에서 사용하기 위한 IP 주소이다. 사설 네트워크란 인터넷, 외부 네트워크에 공개되지 않은 네트워크를 의미한..
오늘도 하루의 대부분은 개인 과제를 진행하면서 보냈던 것 같다. 그렇지만 매일 일정 시간은 CS 공부에 할애하고 있고, 이번주에는 잘 지켜지고 있어서 만족스럽다고 할 수 있을 것 같다. 여기에는 오늘 공부한 내용을 조금 정리해보았다. 1. ARP와 IP 주소여기에는 어제에 이어 IP 주소와 연관된 것들에 대해 알아본 것들을 조금 정리해보았다. - ARP(Address Resolution Protocol) ARP는 IP 주소를 통해 MAC 주소를 알아내는 프로토콜이다. 동일 네트워크 내에 있는 송수신 대상의 IP 주소를 통해 MAC 주소를 알아낼 수 있다. 다른 네트워크에 속한 호스트에게 패킷을 보내야 할 경우 네트워크 외부로 나가기위한 장비(라우터)의 MAC 주소를 알아내어 패킷을 전송한다. ARP의 동..
오늘은 본격적으로 스프링 개인 과제를 시작했다. 여태까지 배웠던 모든 것들을 종합하면서 부가적으로 기능을 더해보는 과제이기 때문에 전체적인 복습과 더불어 심화된 부분까지 해볼 수 있기 때문에 의미있는 시간이 될 것 같다. 오늘은 전체적인 뼈대를 완성하는 작업을 했다. 내일부터는 진도를 빠르게 나갈 수 있을 것 같다. 여기에는 오늘 추가적으로 공부해보았던 네트워크 관련 지식을 정리해본다. 1. 네트워크 Internet Protocol오늘 공부했던 네트워크 계층 관련해서 공부를 해보았는데 그 중에서도 IP 관련해서 공부한 내용을 간단히 정리해보았다. - IP(Internet Protocol) 네트워크 계층의 가장 핵심적인 프로토콜이다. IPv4와 IPv6 두 가지 버전이 존재한다. 먼저 IPv4 부터 정리해..
오늘도 코드를 더 작성해보면서 시간을 보내기 보다는 이론적인 부분에 대해서 조금 더 찾아보면서 시간을 보냈던 것 같다. 네트워크 쪽 지식에 대해서는 앞으로도 매일매일 더 찾아보게 될 것 같다. 여기에는 오늘 풀어 본 알고리즘 문제 하나를 정리해본다. 1. 알고리즘 문제 풀이오늘은 프로그래머스에 있는 '괄호 회전하기' 문제를 풀어보았다. 1-1. 풀어본 문제[문제] 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다.(), [], {} 는 모두 올바른 괄호 문자열입니다.만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다.만약 A, B가 올바른 괄호 문자열이라면, AB도..
오늘은 주말이라 추가로 많은 것을 학습하기 보다는 공부해왔던 것을 조금 정리해보는 시간을 주로 가졌던 것 같다. 내일부터는 개인 과제로 주어진 것을 본격적으로 시작할 생각이다. 여기에는 오늘 풀어본 간단한 알고리즘 문제를 하나 정리해본다.  1. 알고리즘 문제 풀이오늘은 leetcode에 있는 '240. Search a 2D Matrix II' 문제를 풀어보았다. 1-1. 풀어본 문제[문제] m×n 정수 행렬인 matrix 에서 값 target을 찾는 효율적인 알고리즘을 작성하세요. 이 행렬은 다음과 같은 특징을 가집니다. 각 행의 정수는 왼쪽에서 오른쪽으로 오름차순으로 정렬되어 있습니다.각 열의 정수는 위에서 아래로 오름차순으로 정렬되어 있습니다.- 예시 1입력: matrix = [[1,4,7,11,1..
오늘은 AWS 강의를 마저 다 듣는 시간을 가졌다. 다양한 서비스들에 대해서 알게 되었고, 잘 이용할 수 있기 위해서는 더많은 공부가 필요할 것 같다. 그리고 네트워크에 대한 기본 지식이 부족하다고 생각해서 그 부분에 대해서 조금 더 공부해보았고 여기에 그 내용을 간단하게 정리해보았다. 1. 네트워크 안정성과 관련한 용어들- 가용성 서버가 안정하다, 네트워크가 불안정하다라고 표현을 하지만 이런 표현들은 수치화가 되지 않았기 때문에 명확히 얼마나 안정적인지 알 수가 없다.  이런 안정성의 정도를 나타내는 용어가 바로 '가용성(Availability)'이다. 서버, 네트워크, 프로그램 등의 컴퓨터 시스템이 특정 기능을 실제로 수행할 수 있는 시간의 비율을 뜻한다. 쉽게 말해 전체 사용 시간 중에서 정상적으로..
무무11
무무의 블로그