본문 바로가기

전체 글

(174)
[Book] 스물아홉 생일, 1년 후 죽기로 결심했다 - 하야마 아마리 책을 읽으면서... 29살이 되어가는 시점에 선물로 친구로부터 받게된 한권의 책. 지금 내 나이 시기에 많이 고민되었던 부분들이 저자는 이 책을 통해 이야기하고 있다. 그런데 그 이야기가 단순히 설득하는게 아닌 저자의 경험을 통해 간접적으로 인생을 통찰한 내용을 설명하고 있다. 저자는 굉장히 용기있는 선택을 했고, 그로부터 후회없이 1년동안 산다. 나는 저자의 단어 선택들이 내 마음을 저미는 무언가를 느꼈고, 어찌보면 나의 터닝포인트를 느끼게 해준 책이었다. 책의 시작부터 죽기로 결심한 저자의 선택이 끝에서는 어떠한 선택이 될지 궁금해서 이튿날만에 읽은 것 같다ㅋㅋ 20대의 끝이 얼마 안남은 이시기, 나도 그렇게 살아보고 싶다. 감명깊은 문장 어차피 죽을 거라면 서른이 되기 직전, 스물 아홉의 마지막날,..
[IntelliJ] Cannot resolve symbol ${className} 오류 해결 ⌗ 오류 현상 IntelliJ IDE에서 Gradle 기반의 프로젝트 작성시 가끔 Cannot resolve symbol ${className} 메시지가 등장할 때가 있다. 프로젝트 내 CLASSPATH에서 해당 클래스를 찾지 못하여 발생하는 것 ! External Libraries 탭을 보면 /build.gradle의 dependencies에 정의한 라이브러리들이 로드되지 않은 것을 확인할 수 있다. ⌗ 해결 방법 File → Invalidate Caches / Restart…를 실행하고, IntelliJ IDE를 재시작한다. 위 방법으로 해결이 안되면, Gradle → 프로젝트명 우클릭 → Refresh external project를 클릭한다.
[Git] 사용법 # Commit 메시지 수정 아래의 명령어를 실행하면 수정 할 메시지를 입력하는 방법입니다. -m 옵션을 사용하여 수정합니다. > git commit --amend -m "이슈 수정" 수정한 후에 Ctrl+ O 를 입력하여 저장한 후 Ctrl+ X를 사용하여 빠져나가면 됩니다. log 커맨드를 통해 커밋 메시지의 변경이 확인 가능합니다. -1은 이전 단계 하나의 커밋 내용을 출력합니다. > git log -1 # “.gitignore” 파일 내용 git에 올릴때 무시할 파일들의 내용을 서술하기 # package files #*.jar *.war *.ear # maven target .mvn/ # intellij *.iml .idea/ mvnw mvnw.cmd # gradle **/.gradle/ **/b..
[Book] 생각하는 프로그래밍 - 존 벤틀리 책을 읽으면서... 어느새 개발자로 입사한지 약 2년이 되어가는 이시점.. 이제는 프로그래밍이 익숙해졌으나, 여전히 업무를 받았을때 바로 프로그래밍적으로 생각하는 자신감이 조금 떨어져있다. 그러다가 알게된 이 책. 입사하고 1년정도 되었을때는 이해가 안되었던 내용들이 지금 읽으니 새로운 관점에서 다시금 이해가 되고 있다. (아마 또 시간이 지나면 또 새로운 관점으로 볼 수 있겠지..?) 그래서 그런지 이 책은 출간이 된지 꽤 됐으나, 개발자라면 필독서라고 불리는 이유를 알 것 같다. 출퇴근길에 가볍게 읽어야지 하다가 읽다보면 모르는 부분은 검색해가면서 읽고 있어서 주니어 입장에서는 가볍게 읽을 수 없을 것 같다..ㅎㅎ 1부. 준비 "추가할 것이 더 이상 없을때가 아니라 제거할 것이 없을때, 디자이너는 완..
[Server] UDT, TCP Protocol UDP (User Datagram Protocol) - 데이터의 빠른 전달을 보장하기 위해 사용됨 - 빠른 속도 보장을 위해 대부분의 기능을 제한함: 비신뢰성, 비연결 지향성, 최소화된 Header - 재전송시 빠른 처리를 위해 작은 단위로 데이터를 생성함: 단편화 크기(512 byte) UDP를 이용한 Service 종류 - 빠른 통신 속도가 필요한 서비스: 실시간 통신, 음성 서비스에 많이 사용됨 - 정보 해석 및 전달 서비스 DNS : UDP 53 DHCP : UDP 67(S), UDP 68(C) SNMP : UDP 161, UDP 162(trap) - 빠른 파일 전송 TFTP : UDP 69 UDP Header - Header의 크기 : (고정) 8 byte Source Port Address (..
[Server] Layer 3 장비 Router - Routing을 통해 결정된 경로로 Switching을 수행하는 장비 - 다른 종류의 네트워크를 연결 - WAN을 구성하는 주요 장비 - Broadcast Domain을 분리하는 장비 → 물리적으로 네트워크를 분리함 Routing - 최종 목적지 네트워크로 향하는 최적을 경로를 결정하는 일련의 과정 - 최적은 경로를 학습하여 Routing Table에 기록 - 전달받은 Packet 방향을 결정하여 Switching이 수행됨 → 방향정보가 없으면 packet을 폐기함 Route 명령어
[Server] ICMP (Internet Control Message Protocol) ICMP (Internet Control Message Protocol) - 네트워크 관리 및 오류 보고를 위해 사용됨 - IP의 비 신뢰성, 비 연결성의 단점을 보완하고자 사용되는 IP Supported Protocol - IP보다 상위에서 동작하는 Layer 3 Protocol - 특정 프로그램에 의해 호출되었을 때만 동작함 - Message 형식으로 정보를 알림 Message 종류 - Type 필드의 값을 통해 구분됨 - 정보 교환 및 관리 메시지 : echo 요청/응답, Router 광고/응답, Timestamp 요청/응답, 정보 요청/응답, 경로 추적 : mask요청/응답 - 가변길이의 ip를 조절하기위해 있었으나, 최근 기기가 좋아져서 이를 자동 계산해 필요없어짐 - 오류 보고 메시지 : 목적..
[Server] ARP (Address Resolution Protocol) ARP (Address Resolution Protocol) ARP 특징 - 주소 재해석 - 논리적인 주소(IP)에 해당하는 장비의 물리적인 주소(MAC)를 획득 - 주로 목적지 MAC 주소를 확인할때 사용됨 - IP 하위에서 동작하는 Layer 3(Internet 계층) 프로토콜 - 특정 프로그램에 의해 호출되었을 때만 동작함 - 다양한 네트워크 환경에서 동작할 수 있음 - ARP 동작 Request : Brodcast Reply : Unicast ARP 종류 - ARP : 논리적인 주소에 해당하는 장비의 물리적인 주소를 획득 - RARP : 물리적인 주소에 해당하는 장비의 논리적인 주소를 획득 - Gratuitous ARP : IP 충돌 감지, Gateway 이중화 - Proxy ARP : IP대역은..

❥ CHATI Github