전체 글 73

[정처기] 중요! 자바 문제 | 자바 생성자, 변수 초기화 시점

정처기 실기를 준비하면서 겉핥기식으로 알고 있던 자바에 대해 조금 더 깊게 알게 되었는데, 그중 헷갈렸던 자바 문제를 보면서 초기화 시점을 정리해 보았다. 이 문제의 답이 무엇일까? 여기에서 알고 있어야 하는 것은 두 가지이다. 1. 부모 클래스에서 메서드를 호출할 때 오버라이딩 한 메서드가 자식 클래스에 있다면 부모 클래스가 아닌 자식 클래스의 메서드가 호출된다는 것. 2. 부모 클래스에서 메서드를 호출했을 때, 자식 클래스 변수의 값이 호출된다면 아직 초기화가 되지 않아 기본값인 0이 출력된다는 것. 여기에서는 두 번째인 초기화 순서에 대해 조금 더 정리할 것이다. 🔷 Java 객체 생성 시 초기화 순서new Child(); 라고 객체를 생성하면, JVM은 다음 순서로 초기화 및 실행을 하게 된다..

지식 2025.07.29

11개 디자인패턴 자세히 알아보기

Strategy (전략) 패턴[상황] 과일 매장에서 상황에 따라 다른 가격 할인 정책을 적용할 때, 가격을 계산하는 모듈에 가격 할인 정책을 적용하기 위해 if-else 블록을 추가하게 됨 [문제] 서로 다른 계산 정책들이 한 코드에 섞여 있어, 정책이 추가될수록 코드 분석을 어렵게 함 가격 할인 알고리즘(계산 방법)을 추상화한 것을 Strategy(전략), 가격 계산 기능 자체의 책임을 갖고 있는 것을 Context(콘텍스트)라고 부르는데, 이렇게 특정 콘텍스트에서 알고리즘(전략)을 별도로 분리하는 설계 방법이 전략 패턴전략 객체는 콘텍스트를 사용하는 클라이언트에서 직접 생성 [장점] 콘텍스트 코드의 변경 없이 새로운 전략을 추가할 수 있음, 할인 정책 확장에는 열려 있고 변경에는 닫혀 있으므로 개방 ..

지식 2025.07.09

[개발초보 추천도서] 그림으로 이해하는 서버 구조와 기술

그림으로 이해하는 서버 구조와 기술서버, 쉽고 재미있게 시작하자!개발 공부를 하면서 정보처리기사 자격증도 준비하지만 공부해야 할 것이 워낙 많은 분야이다 보니 공부를 하면서도 온전히 이해한다는 생각을 하기 어려웠는데, 특히 네트워크, 통신 프로토콜이 봐도봐도 쉽지가 않았다. 그래서 이제는 이해가 필요하다는 생각이 들어 찾다가 이 책을 알게 되었다. 글만으로 이해가 어려웠던 것들도 생활에서 접할 수 있는 내용으로 예를 들고, 이해하기 쉬운 그림까지 있어서, 백엔드 지식의 기초가 필요한 사람들에게 아주 좋은 시작이 될 것 같다. 읽으면서 내용을 정리하다 보니 책을 너무 다 정리해버려서 다 올리지는 못할 것 같아 가볍게 정리하는 정도로 포스팅을 하려 한다. 우선 기본 메뉴 구성은 이렇게 되어 있다. 내가 이 ..

도서 2025.06.20

AWS 구조와 서비스 내용 정리

그림과 작동 원리로 쉽게 이해하는AWS 구조와 서비스 AWS(Amazon Web Services) : 개방형 클라우드(Public Cloud) 용어 정리온프레미스(on-premise) : 사용자가 관리하는 시설 내에 서버 등의 기기를 설치해 운용하는 환경데이터 센터(Data Center) : 기기를 설치하고 운용하는 시설초기 투자 비용은 많이 들지만, 이후에 들어가는 비용은 전기 요금과 인터넷 회선 이용 요금 정도로 전체 비용에서 운용 비용의 비율이 비교적 낮음클라우드(cloud, 정식 명칭 - 클라우드 컴퓨팅(cloud computing))클라우드 서비스 제공자가 서버 등의 기기를 준비하고 거기에 구축된 가상 서버나 응용 프로그램 등을 사용자에게 제공하여 이용료를 받는 형태사용자에게는 보이지 않지만..

지식 2025.06.05

[키보드] 자석축인데 저소음 키보드?! | 에포메이커 HE75 Mag |

EPOMAKER HE75 Mag 늦게까지 눈치 보지 않고 사용할 수 있는 조용한 키보드가 필요했고, 자석축도 사용해보고 싶었다. 노브는 있었으면 좋겠고, 이번에는 F열이 있는 키보드를 쓰고 싶었다. 그게 바로 에포메이커의 HE75 Mag였다. 에포메이커라는 이름이 중앙에 크게 새겨진 탄탄한 키보드 덮개가 이렇게 멋있어 보일 일인가.. 영롱한 그라데이션의 진한 보라색이 나를 홀렸다. 구성품EPOMAKER HE75 Mag 기계식 키보드 본체USB-C 케이블사용자 매뉴얼키캡 & 스위치 리무버 매뉴얼이 가지고 있는 다른 것들보다 크다. 자석축은 원래 큰 건가.. 크기가 같으면 더 좋았을텐데.. 키보드를 조금 더 자세하게 보자. 우선 스페이스바 기준 오른쪽의 키가 2개인 경우도 있는데, 3개라서 만족. 방향..

키보드 2025.05.30

PC방 갈 필요가 없다?! ATWO 에이투 게이밍 기계식 AG0302 청축 키보드

ATWO 에이투 게이밍 기계식 키보드AG0302 청축 키보드 키보드를 전혀 모르던 키린이 시절, PC방에 가면 있는 키보드의 타건음과 타건감이 그렇게 좋게 느껴질 때가 있었다. 기계식 키보드에 대해 알게 되었을 때는 PC방에 갈 일이 거의 없어서 기억속에만 남아 있던 청축이 내 손에 들어왔다. 그것은 바로 ATWO(에이투)의 AG0302 키보드이다. 이 탄탄한 커버를 보고 이전 PC방을 가던 때가 떠올랐던 건 그저 향수병인가.. 먼지를 털어주는 친구가 아주 강렬한 색을 띄고 있다. 유선 전용 풀배열에 강렬한 LED까지 들어오니 진짜 PC방에 온 것 같은 느낌이었다. 기계식 키보드이지만 구성품에도 스위치 풀러는 없는 것을 보니 스위치까지 바꿀 수는 없는 듯 했다. 스위치 뽑으려다가 요단강 보낼 것 같아서..

키보드 2025.05.26

[정처기] 디자인패턴 총 정리

1. 생성패턴 (5)Abstract Factory여러 개의 연관된 서브 클래스를 특정 그룹으로 묶어 한 번에 수행할 수 있도록 만든 패턴생성 군들을 하나에 모아놓고 팩토리 중에서 선택하게 하는 패턴같은 종류의 객체들을 일관된 방식으로 생성하는 경우에 유용한 패턴같은 종류의 여러 개의 객체를 생성할 수 있는 클래스를 생성하는 것Factory Method객체를 만들어내는 공장을 만드는 패턴어떤 인스턴스를 생성할지는 서브클래스에서 정의하도록 하는 패턴서브클래스가 인스턴스를 결정하도록 책임을 위임하는 패턴객체를 만들어내는 부분을 서브 클래스에 위임하는 패턴하나의 메소드가 여러 종류의 객체를 생성하는 것Builder객체의 생성에 있어서 복잡한 과정들을 분리하여 단계적으로 생성하는 것에 초점을 둔 패턴생산 단계를 ..

지식 2025.05.21

[정처기] UML 다이어그램 총 정리

럼바우(Rumbaugh) 객체지향 분석 기법 (객체 모델링 기법) 객체 모델링(정보 모델링) 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체를 다이어그램으로 표시동적 모델링제어 흐름, 상호작용, 동작 순서 등의 상태를 시간 흐름에 따라 상태 다이어그램으로 표시기능 모델링여러 프로세스 간의 자료 흐름을 표시어떤 데이터를 입력하여 어떤 결과를 가져올 수 있을지를 표현 UML (Unified Modeling Language) 객체지향 소프트웨어 개발 과정에서 시스템 분석, 설계, 구현 등의 산출물을 명세화, 시각화, 문서화 할 때 사용하는 모델링 기술과 방법론을 통합하여 만든 범용 모델링 언어 UML 소프트웨어에 대한 관점기능적 관점(사용 사례 모델링): 사용자 측면..

지식 2025.04.10

[정처기] OSI 7 Layer 총 정리

OSI 7 LayerOSI 7 계층   Layer 7응용 계층(Application Layer)FTP(20/21), SSH(22), Telnet(23), SMTP(25), DNS(53), HTTP(80), POP3(110), IMAP(143), SNMP(161), HTTPS(443)* 네트워크 가상 터미널이 존재하여 서로 상이한 프로토콜에 의해 발생하는 호환성 문제를 해결하는 계층* 최종 단계의 데이터 단위: 전문(Message)Layer 6표현 계층 (Presentation Layer)* 응용 프로세스 간에 데이터 표현상의 차이에 상관없이 통신이 가능하도록 독립성을 제공하는 계층* 데이터의 코드 변환, 데이터 압축, 암호화 등의 수행을 통해 응용 계층의 부담을 덜어줌Layer 5세션 계층 (Sessio..

지식 2025.04.03

[키보드] 간편 휴대 가능 로우프로파일 키보드 | 에포메이커 카본60 |

EPOMAKER Carbon60에포메이커 카본60 에포메이커의 스플릿65를 사용하면서 에포메이커의 도각도각 스위치 소리에 빠져버렸다. 그런 고로 오늘 소개할 키보드는 에포메이커의 키보드 중 휴대성을 극대화시킨 CARBON60 키보드이다. 브랜드: EPOMAKER모델: Carbon60레이아웃: 60% ANSI US 레이아웃키 수: 61 키연결: Type-C 케이블, 2.4GHz, 블루투스 5.0호환성: 맥/WIN/리눅스배터리: 3000mAh배터리 수명: 백라이트가 켜진 상태 - 23.6 시간, 백라이트가 꺼진 상태 - 176.4 시간케이스 소재: 탄소 섬유전면 높이: 22.5mm뒤쪽 높이: 26.7mm플렉스 컷: 플렉스 컷 없음판 재료: 탄소 섬유소음 감쇠: 3 층: 샌드위치 패드, 스위치 패드, 바닥 폼..

키보드 2025.03.29