개발바닥곰발바닥
반응형
article thumbnail
InteliJ 네이버 Java 코딩 컨벤션 적용하기 + Checkstyle
기타 2022. 7. 2. 06:27

InteliJ 네이버 Java 코딩 컨벤션 적용하기 + Checkstyle 코딩 컨벤션이란? 코딩 컨벤션이란 가독성이 좋고 관리하기 쉬운 코드를 작성하기 위한 코딩 스타일 규약을 말한다. 코딩 컨벤션을 준수하면 가독성이 좋아지고 성능에 영향을 주거나 오류를 발생시키는 잠재적인 위험 요소를 줄여줘 유지보수 비용을 줄일 수 있다. 코딩 컨벤션을 적용하기 위해 정적 코드 분석 도구를 도입하는데, 보통 자바스크립트에서는 ESLint, Java에서는 Checkstyle과 같은 도구를 주로 사용한다. Java에서는 구글이나, 네이버에서 지정한 코딩 컨벤션이 유명하므로 오늘은 InteliJ에 네이버 코딩 컨벤션을 Code Style Formatter로 설정하고, Checkstyle까지 적용하는 과정을 설명한다. 네이..

[객체지향] SOLID 원칙이란
기타 2022. 4. 2. 04:04

SOLID 원칙 SOLID 원칙이란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙이다. 시간이 지나도 유지 보수와 확장이 쉬운 유연성 있는 시스템을 만들고자 할 때 적용할 수 있는 지침이다. 이 원칙들은 애자일 소프트웨어 개발의 전반전 전략의 일부라고 볼 수 있다. SOLID 원칙을 이루는 요소를 보면 다음과 같다. SRP(Single responsibility principle) - 단일 책임 원칙 OCP(Open/closed principle) - 개방 폐쇄 원칙 LSP(Liskov substitution principle) - 리스코프 치환 원칙 ISP(Interface segregation principle) - 인터페이스 분리 원칙 DIP(Dependency inversion princi..

public 대신 getter와 setter를 사용하는 이유는 무엇일까
기타 2021. 12. 17. 00:32

getter와 setter를 사용해야 하는 이유 java 공부를 하면서, getter와 setter를 만들어 사용했었는데 문득 어차피 이 객체의 속성을 외부에서 읽거나 쓸 필요가 있다면 그냥 public으로 선언하면 될텐데 왜 굳이 불편하게 getter와 setter를 사용해서 불필요한 코드를 늘려야 하는가에 대한 궁금증이 생겼다. 그래서 찾아보니, 다음과 같은 이유들이 있었다. 속성을 읽거나 쓰는 것과 관련된 동작의 캡슐화 (이를 통해 유효성 검사 등의 추가 기능을 쉽게 추가할 수 있다.) getter와 setter를 사용하여 속성을 노출하면서도 속성의 내부 표현을 숨길 수 있다. 공용 인터페이스를 변경으로부터 격리하여 구현이 변경되는 동안 공용 인터페이스가 일정하게 유지되도록 한다. 속성의 수명 및 ..

이미 push한 파일 .gitignore 적용시키기
기타 2021. 11. 19. 19:26

gitignore에 설정된 파일이라도 이미 원격 저장소에 push된 상태라면 push된 파일을 지울 필요가 있다. 간단한 명령어지만 가끔 필요할 때 찾기 귀찮기 때문에 블로그에 포스팅 해놓기 $ git rm -r --cached . $ git add . $ git commit -m "gitignore 적용" $ git push

SSH (Secure Sell) 이란
기타 2021. 7. 6. 22:29

SSH이란 Secure SHell 의 약자로 원격으로 컴퓨터를 제어하기 위한 프로토콜 또는 이 프로토콜을 사용하는 응용 프로그램을 의미한다. SSH 클라이언트와 SSH 서버의 관계로 상호작용하며 SSH 서버가 설치된 운영체제를 제어한다. 클라이언트와 서버 사이에는 강력한 암호화를 통해 연결되어 있기 때문에 데이터를 중간에서 가로채도 해석 할 수 없는 암호화된 문자만이 노출된다. SSH 전에는 rsh, rlogin, Telnet을 주로 사용했는데 이것을 대체하기 위한 통신 방법이다. SSH 클라이언트 리눅스와 Mac과 같은 Unix 계열의 OS는 기본적으로 SSH 클라이언트가 설치 되어 있어 SSH를 이용하기 위해 특별한 클라이언트가 필요하지 않다. 하지만 윈도우 OS에는 SSH 클라이언트가 설치되어 있지..

반응형