Class 클래스는 객체 자체가 아닌 객체를 생성하기 위한 틀이자 설계도이다. 기본적으로 class 키워드를 이용해 아래와 같이 정의하며, public class Car{ int doors = 4; // (1)필드 void stop {...} // (2)메서드 Car {...} // (3)생성자 class Car2 {...} // (4)내부 클래스 } 필드, 메서드, 생성자, 내부 클래스의 구성요소 중 생성자를 제외한 세 가지를 클래스(혹은 생성된 객체)의 멤버라 부른다. 각 구성요소의 특징은 아래와 같다. 필드 - 클래스(객체)의 속성을 나타내는 변수. 차의 모델명, 색깔, 문의 개수 등이 있다. 메서드 - 클래스(객체)의 기능을 나타내는 함수. 가속하기, 멈추기 등이 있다. 생성자 - 클래스의 객체를..
목차 Summary 기본형과 참조형 데이터 타입의 차이에 대해서만 선 요약하고 들어간다. 요약 이후의 글은 둘의 차이 뿐 아니라 각각의 특성에 대해서도 조금 더 다루고 있다. Primitive Variables Reference Variables 개수 8 무제한(기본형을 제외한 전부) 크기 1, 2, 4, 8byte(타입마다 다름) 4, 8byte(JVM에 따라 다름) 저장 데이터 데이터 값 데이터의 주소값 데이터 저장 위치 Call Stack Heap 산술연산 가능 불가능 null 값 불가능 가능 비교 연산자 == equals() Primitive Variables 자바는 아래의 8가지 기본형 타입을 제공한다. 타입 할당되는 메모리 크기 기본값 표현 범위 논리형 boolean 1 byte false t..
섹션 4가 끝났다. 이상하리만치 빨리 끝나버린 섹션 4 기간 동안 머리와 수염이 자랐고 손 끝이 여러 번 베였고 카누 라이트 로스팅을 알게 되었으며 지식은 좀처럼 늘지 않았다. 요약 어제 동기 중 한 분 덕분에 알게 된 경과 날짜 총 119일의 요약은 아래와 같다. 다행스럽게도 공부하다가 지치는 밤이면 위와 같은 짤을 만들며 보내서인지 그리 외롭진 않았던 것 같다. 하지만 해결되지 않는 에러로 가득 찬 인텔리제이 화면이나 풀지 못해 쌓여버린 데일리 코딩이나 가끔은 아이패드로 열리지 않는 유어 클래스 컨텐츠와 다가올 프로젝트 팀원들에 대한 미안함이 겹치는 날이면 나도 모르게 하차 생각을 하기도 했다. 가끔 반 정도는 세상에 대한 반항심으로 가득해 응~ 하차하면 그만이야~ 를 되뇌며 새벽까지 맥북을 잡고 씨..
맥에서 현재 시스템 리소스(Cpu, Ram Disk)와 배터리 상태를 체크하는 앱은 여러 가지가 있다. 나도 한동안 다른 앱을 사용하다가 최근에 런캣으로 넘어왔는데, 귀여워서(?) 소개한다. 런캣은 현재 시스템 상태를 상단바에서 직관적으로 확인할 수 있는 앱이다. 기본적으로 무료에 인앱 결제가 포함되어 있으며, 용량도 작고 가벼워서 다 죽어가는 내 서브 컴(2014 맥북 에어)에서도 별 무리 없이 돌아간다. 고양이는 CPU 사용량에 따라 점점 더 빠르게 달리며, 달리는 고양이를 누르면 구체적인 시스템 사용량을 알 수가 있다. 또한 고양이 이외에도 여러가지 달리는(?) 객체를 선택하거나 직접 그림을 그려 등록할 수도 있어서 프로그램을 돌려놓고 달리는 고양이를 감상하거나 심심할 때 가지고 놀기 좋다. 내 서..
CIDR(Classess Inter-Domain Routing)은 1993년 도입된 IP주소 할당 기법이다. 4개에 옥텟에 더해 하나의 10진수 숫자로 이루어져 있으며, 이는 기존의 IP 할당 방식인 클래스 풀 네트워크(Classful Network)를 대체하였다. 계속해서 클래스풀 네트워크 기법과 CIDR기법에 대해 알아보자. Classful Network 클래스 도입 이전 IP주소는 단순히 8자리의 네트워크 넘버 필드와 나머지 로컬 어드레스 필드로 구분되어 있었다. 이 방식은 대규모 네트워크가 적고 본격적인 랜이 보급되기 전까진 효율적이었으나, 네트워크의 규모가 방대해지고 사용자가 늘어나면서 인터넷 확장성에 심각한 제한을 발생시키게 된다. 예를 들면 초기에 IP주소를 할당받은 단체는 다 쓸 수도 없을..
내겐 대학원 시절 어쩔 수 없이 vim을 써야 해서 알음알음 물어가며 썼던 좋은 추억이 있다. 그때 쓰던 맥을 아직도 서브 컴으로 쓰고 있다 보니 설정의 흔적이 남아 있는데.. 공부도 손에 안 잡히는 김에 vim syntax를 바꾸어 보았다. 먼저 아래의 경로에 폴더를 생성한다. % mkdir ~/.vim/colors https://www.slant.co/topics/480/~best-vim-color-schemes Slant - 27 Best VIM color-schemes as of 2022 Gruvbox, Molokai, and Dracula are probably your best bets out of the 27 options considered. "Very easy on the eyes" is..
오늘도 실습 시작과 동시에 동기분에게 꿀팁을 전수받았다. 두고두고 필요할 것 같아서 정리해서 저장. 개발 공부를 한다고 이런저런 프로그램을 돌리다 보면 백그라운드에서 먼저 돌아가고 있던 프로세스 때문에 예상치 못했던 충돌 오류를 만나는 일이 자주 벌어진다. 당연히 창을 닫았으니 종료되었을거라 믿었던 프로세스가 내 리소스를 잡아먹고 충돌을 내는 당황스러운 상황 .. 을 예방하기 위해 백그라운드에서 어떤 일이 진행 중인지 조회하는 방법에 대해 얕게 정리하려고 한다. Process? 먼저 커널(Kernel)은 운영체제의 정체성을 결정짓는 기반 프로그램이다. 이 커널이 필요한 만큼 하드웨어 리소스를 할당해 실행할 수 있는 애플리케이션을 프로그램이라 부르며, 실행 중인 프로그램, 혹은 실행중인 애플리케이션의 작업..
컴퓨터를 사용한 자동화의 가장 큰 목적이자 정의 중 하나는 사람의 관여를 줄이는 것이다. 이는 단순 반복 작업에서 사람을 자유롭게 하고, 휴먼 에러(Human Error)에서 프로그램을 자유롭게 해 개발 효율과 속도를 높인다. 그중 CI, CD, 배포 자동화는 특별히 애플리케이션 빌드 및 배포의 자동화를 통해 고객에게 더 짧은 주기로 제품을 제공하는 방식을 아우르는 개념이다. 경계가 모호한 감이 있지만 하나씩 알아보기로 하자. CI - Continuous Integration CI는 직역하면 지속적 통합이라는 의미가 된다. 여기서 통합이란 개발자 각각의 작업에 대한 통합을 의미하며, 구체적으로는 소스코드와 버전 및 작업환경의 통합(=충돌 방지)을 의미한다. 이를 지속적으로 한다는 말은 곧 통합 과정의 자..
도커(Docker)는 2013년 발표된 PaaS 리눅스 컨테이너 기술의 일종이자, 사실상의 업계 표준이다. PaaS라는 이름대로 인프라스트럭쳐와 미들웨어 등을 가상화해서 제공하는데, 보안상 유리한 격리된 구조와 기존 리눅스 자원의 활용 및 OS를 가상화하지 않기 때문에 Virtual Machine에 비해 굉장히 가볍다는 장점이 있다. PaaS에 대한 설명은 지난 글에 적어두었다. 2022.10.05 - [Development/Cloud] - [Cloud]IaaS, PaaS, SaaS [Cloud]IaaS, PaaS, SaaS 지난 글에서 클라우드 컴퓨팅이란 시스템 리소스를 온디멘드로 제공하는 것을 가리킨다고 했었다. 조금 구체적으로는 벤더사가 리소스를 추상화해 만든 가상 서버를 임대해주는 서비스라고 했 ..
- Total
- Today
- Yesterday
- 기술면접
- 지지
- 맛집
- 리스트
- 세모
- 유럽여행
- RX100M5
- 스프링
- 백준
- 세계일주
- 파이썬
- java
- Algorithm
- 자바
- BOJ
- 면접 준비
- 야경
- 세계여행
- 칼이사
- 스트림
- spring
- a6000
- 유럽
- Backjoon
- 중남미
- 여행
- 동적계획법
- 남미
- Python
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |