자바 의 코딩 스타일 중에는 K&R 과 BSD 방식의 코드 컨벤션이 존재합니다. 코딩 컨벤션 코딩컨벤션 은 프로그래밍 에서 일관된 코드 스타일을 적용하기 위한 규칙 과 가이드 라인입니다. 코딩컨벤션이 존재하는 이유는 바로 유지보수 와 원활한협업을 위해 필요합니다. 그리고 자바에서 가장 대표적인 예는 바로 카멜케이스(Camel Case) 입니다. 카멜 케이스의 특징은 다음과 같습니다. 가장 첫 단어는 소문자로 시작한다 이후 의 단어는 대문자로 구분해야한다 단어들을 붙일때 공백이나 언더스코어 대신 대문자로 대체한다. int firstNumber = 1; 위 처럼 First 와 Number 의 조합으로 변수명을 선언할때는 First 의 F 는 소문자로 시작해합니다. K&R 스타일 K&R 스타일의 방식의 코드 ..
![](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
전체 글
Git : https://github.com/JoungDongHee![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1MSrt%2FbtsCZjBDXzp%2FKRWe0K3Xsrwnzzvjvzkiuk%2Fimg.png)
HTTP 란? Http 는 Hyper Text Transfer Protocol 의 약자입니다. Protocol 에 나와 있듯이 일종의 통신을 하기 위한 "규칙" 을 의미 합니다. Http 로 전송하는 데이터에는 다음과 같은게 있습니다. HTML , Text Image , 음성 , 영상 , 파일 Json 데이터 , Xml 형태의 데이터 HTTP 버전 Http 버전에는 0.9 부터 현재 Http/2 까지 나와 있으며 현재 3 진행중에 있습니다. 하지만 대부분의 Http 는 Http /1.1 버전을 사용합니다. 다만 현재 http2 와 http3 로 꾸준히 증가하는 중에 있습니다. 그리고 1.1 버전에서도 성능 개선등 의 개정 이력이 있으며 초기에 RFC2068 에서 RFC2616 으로 개선이 되었고 2014..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnqKRJ%2FbtswcHIYzC1%2FOyU5tvlf9aEpKJRMxPjzsk%2Fimg.png)
Obsidian 이란? Obsidian 은 Notion 혹은 OneNote 와 마찬가지로 필기 혹은 메모를 위한 개발자 도구 입니다. Obsidian 의 가장 강한 강점은 총 세 가지가 존재하는데 Markdown 언어를 사용한다. Local 에 저장이 가능하다 입니다. 무료 이다. 빠른 속도 Obsidian 장점 첫번째 강점 마크다운 에 대해서는 나중에 알아보도록 하고 우선 Local 에 저장이 가능하다는 게 무슨 말 인지 잘 이해 못하실 겁니다. ^04da2e 예를 들어 Notion 의 경우 우리가 만들어 두거나 혹은 작성해 놓은 메모 는 기본적으로 Notion 서버에 저장이 됩니다. 만약 Notion의 서버에 문제가 발생할 경우 우리가 작성해 놓은 데이터(글, 메모) 등의 유실을 걱정해야 합니다. 하..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0zk94%2FbtsuQkvhlfK%2FFPNKhAQEHXZRA95zS0Gtx0%2Fimg.png)
DNS(Domain Name System) 란? 우리가 사용하는 휴대폰 , 인터넷 , TV , 서버(Server)등 인터넷에 연결된 모든 것 은 디지털 신호(0,1) 로 만들어진 숫자를 통하여 통신 을 합니다. 이 것 이 바로 [[What is IP Address|IP주소]] 입니다. 한국에서 자주 사용하는 naver.com , google.com 의 서버 또한 각 고유한 IP 를 가지고 있습니다. 우리가 크롬,엣지 와 같은 클라이언트 프로그램을 통하여 naver.com 에 접속하는 행위는 네이버 의 서버에 접속하는 하는 행위 입니다. 하지만 위에서 언급 했듯이 모든 통신은 디지털 신호로 통신합니다. 즉 naver.com 을 클라이언트 프로그램에 입력을 하여도 정확히는 naver.com 이 아닌 nave..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL3qQD%2Fbtstg5x8NgR%2FnGOroe6OSysXxSuYRTiSuK%2Fimg.png)
리눅스에서 사용할수 있는 에디터 는 총 대표적 으로 3가지가 존재합니다. Vim , Nano , Gedit(Gui 한정) 입니다. 오늘은 그중 Nano 에디터를 사용하는 방법에 대한 내용 입니다. Nano 에디터란? Nano 에디터의 경우 대부분의 리눅스 환경에서 기본적으로 설치되는 프로그램으로 Window 시스템으로 치면 메모장 과 비슷한 프로그램입니다. 다만 Window 의 경우 GUI 환경으로 굉장히 직관적으로 사용이 가능하지만 리눅스 계열 에서는 대부분 터미널 환경에서 작업이 이뤄지기 때문에 이러한 환경에 맞춰서 사용할수 있는 에디터 중 하나가 바로 Nano 에디터 입니다. Nano 에디터 VS Vim 에디터 리눅스 계열에서 가장 많이 사용하는 에디터는 대부분 Vim 을 사용합니다. 하지만 리눅스..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGhkVS%2Fbtsp3nouE9q%2FGdgkUeMjCXO2L977yJUD0k%2Fimg.png)
Docker 의 Healthcheck 체크 도커는 이미지가 올라가고 컨테이너가 실행되면 기본적인 헬스 체크를 합니다. 예를들어 자바 , 혹은 닷넷 프레임 워크 같은 특정한 프로세스가 실행되는데 도커가 확인하는 것은 이 프로세스의 실행 상태입니다. 그리고 이 실행상태가 비정상 적 으로 종료가 될 경우 컨테이너 또한 종료가 됩니다. 클러스터 환경에서 플랫폼이 종료되면 컨테이너를 재시작 하거나 새 컨테이너 로 교체하는 작업을 대신 해준다. 그러나 이정도 에서 보장되는 것은 프로레스가 실행 상태라는 점 뿐이지 애플리케이션이 정상적으로 동작하는 상태를 확인하는 건 아니다. 웹 애플리케이션 의 경우 API 를 호출 할 경우 트래픽이 과하게 몰릴경우 503 에러를 뿜 을 것이다. 하지만 여전히 컨테이너는 해당 웹 애..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqJIXx%2Fbtspok2noXP%2FT77gTAVEpVYMVhfVAE52K1%2Fimg.png)
Docker 컨테이너 간 통신 원리 에 대한 포스팅입니다. Docker 컨테이너 간 통신 원리 Docker 를 사용하여 분산 애플리케이션을 동작할때에는 컨테이너를 활용하여 실행하게 됩니다. 예를들어 A 와 B 그리고 C 라는 컨테이너가 있다고 가정할경우 이 3개의 컨테이너 는 서로 다른 별도의 네트워크 공간을 가진 가상환경입니다. 이러한 컨테이너 에서는 "-p" 옵션 을 주는 것 이 아닌 이상 외부에 공개 되지 않고 오직 도커 내부에서만 동작을 합니다. 컨테이너 는 도커엔진으로 부터 부여받은 자신만의 가상IP 주소를 가지며 모두 같은 도커 네트워크로 연결돼 이 IP 주소를 통해 통신할수 있습니다. 도커 에는 기본적으로 DNS 가 내장돼어 있습니다. 도메인 이름과 IP 주소 간의 변환을 수행하는 인터넷의 ..
Dokcerfile 는 Docker 에서 사용하기 위한 이미지 를 만들기 위한 일종의 설정 파일입니다. 해당 Dokcerfile 을 통해 본인만 특별한 이미지를 만들어 배포할수도 있습니다. 또는 다른 사람이 작성한 Dokcerfile 을 분석하여 해당 이미지 가 어떻게 구축이 되는지 확인도 가능합니다. Dockerfile 을 작성하는 방법은 일종의 리눅스 시스템 과 동일합니다. 위에서 부터 아래로 차례대로 입력한 내용이 실행이 되면서 이미지가 만들어 집니다. Dockerfile 작성 Dockerfile 을 작성하기에 앞서 몇가지 알아두어야 할것이 있습니다. Dockerfile 을 작성할때에는 Docker 에서 정해준 특정 명령어 들로만 구성을 해야합니다. 리스트는 다음과 같습니다. FROM : 베이스 이..