전체 글

Java

Java의 final은 불변성을 보장해주지 않는다.

면접 스터디를 준비하며 Java의 불변 객체에 대해서 학습한 내용을 남겨 놓으려 한다. final 키워드는 무엇일까?final 키워드는 클래스, 메서드, 변수, 에 사용되는데 어디에 붙이느냐에 따라 용도가 조금씩 달라진다. 특히 변수나 객체의 필드에서 final 키워드는 조금 특별한 의미를 가지게 된다. 클래스클래스 앞에 final 키워드를 붙인다면 해당 클래스를 상속하는 것이 불가능하다.// 상위 클래스 public final class ParentClass { private int age; } // 하위 클래스 (불가능) public class ChildClass extends ParentClass{ public int age; } 메서드메서드 앞에 final 키워드를 붙인다면 해당 메서드의 오버라이..

코드스쿼드

코드스쿼드 2023 마스터즈 백엔드 회고

코드스쿼드 2023 마스터즈를 6월 30일에 수료하게 되었다. 수료 후 회고를 작성하려 했지만, 여러 일정들로 인해 미루다 보니 어느새 3개월 가까이 지나 버렸고 더 이상은 미룰 수가 없어 회고를 작성하게 되었다. 마스터즈 시작 마스터즈 합격 후 잠깐은 정말 기뻤고, 안도감이 들었었다. 앞이 안 보이는 상황에서 조금은 벗어난 것 같았기 때문이다. 그러나 조금 시간이 지나니 두려운 마음으로 바뀌어 갔다. 마스터즈 6개월 과정이 끝나고도 내가 백엔드 개발자라고 부를만한 실력이 되지 않는다면 어떡할까 걱정되었기 때문이다. 적어도 마스터즈 과정이 끝났을 때 '조금 더 열심히 할걸' 같은 미련이 남지는 않게 해야겠다는 목표를 가지게 되었다. 그래서 시작 전에는 아무것도 하지 않고 쉬면서 에너지를 비축했다. 마스터..

Network

[쉽게 배우는 데이터 통신과 네트워크] Chapter 6 - 데이터 링크 계층

프로토콜의 기초 데이터 링크 계층에서 호스트끼리 통신하기 위해서는 점대점으로 연결되어야 한다. 기본적으로 데이터 링크 계층의 연결은 점대점 연결이지만 예외적으로 멀티 드롭 방식을 구현할 수 있다. 두 호스트 간 물리적인 전송 오류를 감지하고 복구하는 것이 데이터 링크 계층의 역할이며, 재전송 기법을 사용한다. 재전송 기법은 긍정 응답 프레임, 부정 응답 프레임, 타임아웃, 순서 번호 등의 기능을 수행한다. 프레임의 종류 정보 프레임 정보 프레임은 상위 계층이 전송을 요구한 데이터를 수신 호스트에 전송하는 용도로 사용하며 I 프레임으로 표기한다. 정보 프레임에는 데이터, 프레임 순서 번호, 송수신 호스트의 주소 정보, 오류 검출 코드 등을 포함한다. 수신 호스트는 프레임 순서 번호로 각 프레임을 구별할 수..

Network

[쉽게 배우는 데이터 통신과 네트워크] Chapter 5 - MAC 계층

MAC 계층 IEEE 802 시리즈 WAN 환경과는 다르게 LAN 환경에서는 데이터 링크 계층이 다르다. 이러한 차이를 IEEE 802 시리즈에서 다루고 있다. 데이터 링크 계층의 상위 부분인 LLC 계층은 LAN 종류의 큰 영향을 받지 않아 802.2 단일 표준안을 사용하지만 하위 부분인 MAC 계층은 LAN에 따라 다양하여 각각의 표준안이 정의되어 있다. MAC과 LLC 계층 LAN 환경에서는 OSI 7계층 모델에서 정의한 데이터 링크 계층의 기본 기능은 LLC에서 다루고, 물리적 특징과 연결 방식은 MAC 계층에서 처리한다. MAC 계층 MAC 계층은 전송 선로의 물리적인 특성을 반영하기 때문에 LAN 종류에 따라서 특성이 구분된다. 전송 방식, 호스트의 연결 구조, 유무선 환경 등의 차이점을 MA..

로승리
로이의 개발노트