본문 바로가기
728x90

see with seaweed10

[Java] 직렬화와 역직렬화 안녕하세요. 씨위드입니다. 저는 요즘 Kerberos 를 이용한 사용자 인증과 관련된 업무를 진행 중인데요. 프로젝트를 진행하며 transient이라는 키워드를 사용하게 되었습니다. 해당 키워드는 직렬화 과정에서 제외하고싶은 데이터에 사용하게 되는데요. transient이라는 키워드가 생소하신 분들도 있을 것 같아 키워드를 소개하며 추가로 이와 연관된 직렬화와 역직렬화에 대하여 알아보려 합니다. 먼저 자바의 직렬화(Serialization)와 역직렬화(Deserialize)의 개념에 대하여 알아볼까요? Serialization 먼저 일반적 의미의 직렬화란 데이터의 포맷을 변환하는 기술입니다. 자바에서 말하는 직렬화는 객체를 전송 가능한 형태로 변환하는 것을 의미합니다. 일반적으로는 시스템 내부에서 사용되.. 2023. 2. 21.
[Java] Immutable Object 안녕하세요. 씨위드입니다. 오늘은 불변객체(Immutable Object)의 정의와 특징 등에 대하여 알아보겠습니다. Immutable Object 란? 불변객체란 전체 수명동안 상태가 변경되지 않은 상태로 유지되도록 보장된 객체입니다. 가장 중요한 것은 객체 생성 이후 내부의 상태가 변하지 않다는 것입니다. 경우에 따라서는 내부에서 사용하는 속성이 변화해도 외부에서 그 객체의 상태가 변하지 않은 것처럼 보인다면 불변 객체로 보기도 합니다. 불변객체는 내부 상태를 변경하는 메서드를 제공하지 않거나 방어적 복사를 통해 데이터를 제공합니다. Java에서는 대표적으로 String, 래퍼클래스(Integer, Long, Double 등)가 있습니다. String을 조금 더 살펴볼까요? String str = ".. 2023. 2. 14.
[Java] 생성자 안녕하세요. 씨위드입니다. 오늘은 포스팅 주제로 생성자를 가지고 왔는데요. 같이 일하던 친구가 본인은 처음부터 스프링과 그루비만 사용하여 생성자를 어떻게 사용하는 건지 모르겠다는 고민을 이야기한 적이 있었습니다. 저는 퓨어 자바를 사용하여 개발 중이기 때문에 생성자를 만들 일이 아주아주 많습니다. 해서 생성자에 대하여 정리해보려고 합니다. 생성자(constructor)란? 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 합니다. 그럼 생성자란 무엇일까요? 생성자란 인스턴스가 생성될 때마다 호출되는 초기화 메서드입니다. 인스턴스 변수의 초기화 또는 인스턴스 생성 시 수행할 작업에 사용하는데요. 몇 가지를 제외하고는 기본적으로는 일반 메서드와 동일합니다. 아직 이해가 조금 힘드신가요? 그럼 클래스를 하나.. 2023. 1. 31.
[판교맛집] 피자 - 브로스 피자 안녕하세요 씨위드입니다. 오늘은 맛있는 피자로 돌아왔습니다! 동료들과 점심 메뉴를 찾아 떠돌던 중 우연한 기회로 '브로스 피자'라는 곳에 방문하게 되었습니다. 브로스 피자 판교점 주소 : 경기 성남시 분당구 대왕판교로 660 B동 1층 영업시간 : 평일 11:00 - 02:00 (14:30 - 16:30 브레이크타임), 토 11:00 - 02:00, 매주 일요일 정기휴무 연락처 : 031-707-7270 브로스피자는 판교 유스페이스1 일층(138호)에 자리하고 있는데요. 에스컬레이터를 타고 올라시면 안됩니다! CU 편의점과 같은 층에 위치하고 있습니다. 조금 뒤쪽에 있어 그냥 지나치기 쉽습니다. 위치는 '육회한 김스지' 맞은편이고 태국 음식점과 나란히 위치하고 있습니다. 평소에 저는 피자를 즐기지는 않는.. 2023. 1. 24.
728x90