IP주소를 나눈다면 공인 IP 주소와 사설 IP 주소로 나눌 수 있습니다. 공인 IP 주소는 인터넷을 이용할 때 사용하는 IP주소로, ISP(Internet Server Provider)에서 할당해주는 주소를 의미합니다. 사설 IP 주소는 LAN 내에서만 사용되는 IP주소입니다. 즉, 라우터가 내부 네트워크에 할당한다고 생각하면됩니다. 사설 IP주소는 외부 네트워크에 직접 접근할 수 없습니다. 따라서 연결된 라우터의 NAT(Network Address Translation) 를 통해 공인 IP 주소로 변환되어 외부와 통신 할 수 있습니다. NAT(Network Address Translation) 네트워크 내부에서 사용되는 사설 IP 주소와, 외부에서 사용되는 IP 주소를 변환하는 역할을 합니다.- 라..
## 문제 이해문자열이 주어지면, 영문자의 경우 소문자, 대문자로 변형하여 반환하고 숫자는 그대로 반환한다고 가정했을 때 나올 수 있는 경우의 수.## 생각해 본 방법너무나 백트래킹 문제여서 DFS가 떠올랐다.## Try 1. 성공class Solution: def letterCasePermutation(self, s: str) -> List[str]: result = [] def DFS(L, S): if len(s) == L: result.append(S) return else: DFS(L+1, S+s[L].lower()) if..
이럴수가... 글이 날아가서 상실감에 포스팅이 늦었습니다. 이번에는 IP 주소에 대해 알아보겠습니다. IP 주소는 네트워크로 데이터를 주고받기위한 주소입니다. 택배를 시켰을때, 해당 물건을 받기위해 내가 사는 주소지를 입력하듯, 컴퓨터는 자신의 IP 주소를 사용하여 데이터를 전달 받습니다.IP 주소는 크게 네트워크 주소와 호스트 주소로 나뉩니다. 네트워크 주소는 내 컴퓨터가 속한 네트워크를 식별하고, 호스트 주소는 그 네트워크 내에서 개별 장치, 즉 나를 식별하는 주소를 의미합니다. 192. 168. 0. 103 이렇게 IP주소를 보면 `.`으로 구분되는 모습을 볼 수 있습니다. 이것을 옥텟이라고 하는데요. 이 옥텟을 기준으로 네트워크와 호스트 주소를 나누는 방법을 클래스풀 주소체계라고 합니다. 클..
### 문제이해문자열 중에서 subarray가 가장 긴 문자를 찾는 방법.### 생각해본 방법슬라이딩 윈도우 기법이 떠올랐는데, 간단히 스택으로 먼저 풀어봤다.슬라이딩 윈도우 기법은 left, right 를 잡고 left, right 값을 비교하면서 진행하는 방식.### Try 1. stackfrom collections import dequeclass Solution: # stack 으로 하는건가,, stack 을 이용해서 while pop 돌리기 def lengthOfLongestSubstring(self, s: str) -> int: result = 0 stack = deque() for i in s: if not stack: ..
## 문제이해전체 배열중에 부분 배열이 최댓값인 배열을 찾고, 최댓값을 출력하는 문제 였다. ## 생각해 본 방법처음에는 left, right 포인터를 사용해서 푸는 문제인가 했는데, 전형적인 dp 문제였다.예시에 -2, 1, -3, 4, -1, 2, 1, -5, 4 가 있다면dp 배열을 만들어주고 현재 인덱스에 최대 합을 넣어주면된다idx = 0 일때는 -2 만 있으므로, 최대값을 넣어주고그 이후에는 dp[i-1]의 최댓값과 현재값을 더한게 큰지, 아니면 현재 값을 넣는게 큰지 비교해서 넣으면 된다.## Try 1. 성공class Solution: def maxSubArray(self, nums: List[int]) -> int: # dp 는 현재 인덱스에서 가장 최대의 값을 넣는다...
# 문제이해이 문제는 홀수면 중간값을, 짝수면 두 중간값의 평균을 뽑는 문제다. 매번 sorted 처리를 해야해서, 이걸 어떻게 효율적으로 운영할지에 대한 고민을 해야한다. # 생각해본 방법항상 정렬을 해야하니 힙을 써야겠다 생각했는데, heapq 인데 중간값을 어떻게 해야하는지 감이 안온다. 이론에 대해 한번 더 공부하고 블로그에 정리하기로 다짐하고, 부르트 포스로 풀어봐야겠다 생각했다. # Try 1. 성공class MedianFinder: def __init__(self): self.numbers = [] def addNum(self, num: int) -> None: self.numbers.append(num) def findMedian(self) -> f..
회사에서 유지보수만 하다가, 오랜만에 프로젝트 초기 설정부터 진행하려 하니 고민이 많았다. Jira/Confluence나 회사에서 만든 시트가 없기도하고, 둘이서 하려고 저 서비스를 쓰는 것은 말이 안된다 싶었다. 함께 정해야할 리스트가 무엇이 있을까? 고민해서 리스트를 정리하고 미팅을 시작하고 리딩해 나갔다. 함께 어떤 주제를 선택할지, 어떻게 진행할지에 대해 각자의 원하는 방향을 이야기하며 합의해 나갔다.결론적으로 첫 미팅에서 주제선정, 테크스택을 정하고 마쳤다. 주제 선정 - 고 가용성 티켓팅 시스템 주제를 선정할 때 "서비스를 만들어 볼 것인가?"에 대한 논의가 있었다. 서비스를 만들어 운영해 보는 것도 좋지만, 사실 초점이 트래픽 이슈를 다뤄보고 싶은게 더 컸어서 기술적 구현에 초점을 맞추기로 ..
- Total
- Today
- Yesterday
- Algorithm
- letter case permutation
- increasing-triplet-subsequence
- 알고리즘
- leetcode
- 이더넷이란
- 네트워크분류
- 네트워크허브
- 이더넷프로토콜
- leetcode 54. spiral matrix
- leetcode 295. find median from data stream
- 네트워크패킷로스
- 블루/그린
- 이더넷뜻
- 클래스리스주소체계
- 프로그래머스
- 54. spiral matrix
- leetcode 17. letter combinations of a phone number
- 네트워크성능평가
- 클래스풀주소체계
- 122. best time to buy and sell stock ii
- leetcode 295
- 롤링업데이트
- 테라폼구축
- 네트워크정의
- 광역망
- leetcode334
- arp응답
- 인터넷프로토콜이란
- 네트워크처리율
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |