본문 바로가기

테마61

김영한의 실전 자바 - 기본편(feat. 전체 정리) 1. 클래스와 데이터1. 클래스 도입사람이 관리하기 좋은 방식으로 어떠한 개념을 하나로 묶는 것이다.예) Student 클래스public class Student { String name; int age; int grade;}클래스에 정의된 변수들(name, age, grede)을 변수, 또는 필드라 한다.멤버 변수(Member Variable) : 이 변수들은 특정 클래스에 소속된 멤버이기 때문에 이렇게 부른다.필드(Field) : 데이터 항목을 가리키는 전통적인 용어이다.자바에서 멤버 변수, 필드는 같은 뜻이다. 클래스에 소속된 변수를 뜻한다.클래스란 설계도이다.클래스를 사용하면 int, String과 같은 타입을 직접 만들 수 있다.(Student)사용자가 직접 정의하는 사용자 정의 타입을 .. 2024. 12. 23.
김영한의 실전 자바 - 자바 중급 1편: 4. 래퍼, Class 클래스 1. 래퍼 클래스 - 기본형의 한계1기본형의 한계자바는 객체 지향 언어이다. 그런데 자바 안에 객체가 아닌 것이 있다. 바로 int, double 같은 기본형(Primitive Type)이다. 기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다.객체가 아님: 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다. 예를 들어 객체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다.추가적으로, 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다. (이 부분은 뒤에서 설명한다.)null 값을 가질 수 없음: 기본형 데이터 타입은 null 값을 가질 수 없다. 때로는 데이터가 없음이라는 상태를 나타내야 .. 2024. 12. 15.
쿠버네티스(Kubernetes): 쿠버네티스가 뭐야? 1. 쿠버네티스(Kubernetes)란?쿠버네티스(Kubernetes)는 다수의 컨테이너를 효율적으로 배포, 확장 및 관리하기 위한 오픈 소스 시스템이다.쿠버네티스(Kubernetes)는 Docker Compose와 비슷한 느낌을 가지고 있다. Docker Compose도 다수의 컨테이너를 쉽게 관리하기 위해 활용하기 때문이다. 머릿속에서 쿠버네티스(Kubernetes)의 대략적인 이미지를 그릴 때는 Docker Compose의 확장판이라고 생각하면 편하다.2. 쿠버네티스의 장점컨테이너 관리 자동화 (배포, 확장, 업데이트)부하 분산 (로드 밸런싱)쉬운 스케일링셀프 힐링3. 파드(Pod)란?도커에서는 하나의 프로그램을 실행시키는 단위를 컨테이너라고 주로 불렀다. 쿠버네티스에서는 하나의 프로그램을 실행시키.. 2024. 12. 4.
윈도우: 윈도우 레지스트리(Windows Registry)가 뭐야?(feat. USB 혹 외장 하드디스크 탈부착 이력 확인하기) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTORWindows 레지스트리는 운영 체제와 소프트웨어 설정을 저장하고 관리하는 계층적 데이터베이스레지스트리는 Windows의 핵심 구성 요소로, 하드웨어, 소프트웨어, 사용자 환경설정 등을 관리하는 데 중요한 역할레지스트리는 키(Key)와 값(Value) 형식의 데이터1. 레지스트리 값의 구성 요소이름(Name)값의 이름으로, 해당 데이터가 어떤 정보를 나타내는지 설명빈 이름(기본값)을 가지는 값도 존재할 수 있습니다. 이 값은 레지스트리 편집기에서 (기본값)으로 표시종류(Type)값이 저장되는 데이터 형식을 표현 레지스트리의 종류에는 여러 유형이 있으며, 아래는 주요 데이터 유형이다.REG_SZ: 문자열 데.. 2024. 12. 4.
김영한의 실전 자바 - 자바 중급 1편: 3. String 클래스 1. String 클래스 - 기본자바에서 문자를 다루는 대표적인 타입은 char, String 2가지가 있다. 기본형인 char는 문자 하나를 다룰 때 사용되며, char를 사용해 여러 문자를 나열하려면 char[] 사용해야 한다. 하지만 char[]를 직접 다루는 것은 매우 불편하기 때문에 자바는 문자열을 매우 편리하게 다룰 수 있는 String 클래스를 제공한다. String 클래스 문자열 생성 방법package lang.string;public class StringBasicMain { public static void main(String[] args) { String str1 = "hello"; // 문자열 생성 방법 1 String str2 = new String.. 2024. 12. 3.
#4: 퇴사! 마지막 29일의 계획 퇴사 결정을 내리며: 새로운 도전을 향한 첫걸음  오늘 퇴사하겠다고 대표님에게 전화로 얘기드렸다. 대표님은 판교에 계시고 나는 의왕 현대 로템에서 근무하기 때문에 전화로 얘기드릴 수 밖에 없는 상황이었다. 그리고 나보다 5일 먼저 입사하신 매니저님한테는 미리 2~3주 전부터 퇴사 고민을 털어 놓고, 가장 먼저 퇴사 소식을 전했다. 그리고 업무 담당자이신 책임님 또한 인사발령으로 인해 오늘부터 더이상 함께 업무를 하지 않는다... 어쩌다가 책임자와 막내 사원이 함께 퇴사 소식을 전하게 된 날이었다. 대표님과 전화 통화에서 나는 솔직하게 보안보다는 개발자가 더 적성에 맞아서 퇴사하겠다는 소식과 함께 죄송하다고 말씀드렸다. 대표님께서는 현재 개발자 시장 자체가 어렵다는 것을 이미 알고 계셔서 나한테 왜 개발을.. 2024. 12. 2.