에 관해서 언젠가 한번 얘기를 해야 할거 같은데 그렇다고 사용법을 공유하기는 너무 식상한데다가 그건 유튜브나 아니면 Vimtutor 한번 돌려 보면 기본적인 사용법은 터득할수 있으니 나는 그동안 을 사용하면서 추천하고 자주 사용하는 몇가지 개꿀 플러그인을 소개하고자 한다. 들어가기 앞서 일단 나는 일반적으로 흔히 사용하는 Vim이 아닌 Neovim v0.…
리팩토링 22년도 개인적으로 가장 많은 시간을 투자한 일이 있다면 내가 지금 현재 속한 개발조직에서 진행한 리팩토링이 아니었을까 싶다. 리팩토링을 결정하는 이유는 개발조직에 몸담고 있는 사람이라면 모두 대충 짐작가리라 생각하지만 특히 나에겐 리팩토링을 진행한다는 의미는 내가 속한 조직의 주요 비즈니스 로직이 이제 나한테 넘어온다는 의미이기도 하여 (자세한…
AWS API와 상호 작용 하는 방법 AWS 관리 콘솔 가장 쉽게 AWs 서비스와 상호 작용을 시작할 수 있는 곳 GUI 환경 AWS CLI 명령줄 인터페이스로 AWS 서비스를 관리하는 도구 Amazon Linux / Amazon Linux 2로 인스턴스를 배포한 경우 AWS CLI version 1이 기본적으로 설치되어 있음 AWS Cloud Devel…
제어문 - While 조건문이 참인 동안 문의 수행할 문장들을 반복하여 수행한다. 예를들어 라는 요구사항을 문으로 구현하면 다음과 같다. 위 예시에서 문의 조건은 이다. 따라서 이 10보다 작은 동안에는 문을 수행한다. 문 안에는 을 증가시키는 가 존재하여 을 계속 1씩 증가 시킨다. 이 10이 되면 조건문 은 거짓이 되고 문을 종료하게 된다. 💡는 과 …
만약 사육사 (ZooKeeper)가 육식동물이 들어오면 먹이(feed)를 주는 기능을 하는 코드를 작성한다고 가정해보자 이때, 호랑이가 오면 사과를 주고, 사자가 오면 바나나를 주는 기능도 포함되었다고 가정하고 코드를 작성한다면 다음과 같을 것 이다. 하지만 이 상황에서 계속해서 육식동물이 추가된다면 어떻게 해야할까? 아마 매번 feed 메서드를 추가해야…
생성자 반드시 객체변수에 값을 설정해야만 객체가 생성될 수 있도록 강제할때 생성자()를 사용한다. 생성자가 만들어지면 생성자를 누락한 상태에서 객체 생성시 컴파일 에러가 발생한다. 생성자 규칙 클래스명과 메소드명이 동일해야 한다. 타입을 명시 하지 않는다 (도 허용하지 않는다.) Constructor overloading 메소드와 마찬가지로 매개변수가 …
상속 키워드로 상속 가능 상속시 부모의 메소드를 그대로 사용 가능 부모 클래스의 기능 확장 자식 클래스는 부모 클래스보다 더 많은 기능을 가질 수 있다. IS-A 관계 앞선 예시에서 클래스는 클래스를 상속 받았다. 즉, 은 의 하위 개념이라고 할 수 있다. 이런 경우 자바에서는 Dog Animal 즉, 관계라고 표현한다. 이렇게 관계에 있을때 자…
자바에서는 함수가 따로 존재 하지 않고 모든것을 메소드라고 한다. 또한 모든 메소드는 클래스 내에 존재한다. 매개변수와 인수 입력값과 리턴값 메소드의 구조 리턴 자료형 : 메소드 수행 후 돌려줄 값의 자료형 리턴값은 명령을 사용한다. 일반적인 메소드 입력값 : 리턴값 : 사용법 입력값이 없는 메소드 입력값 : 없음 리턴값 : 사용법 리턴값이 없는 메…
보통의 경우 는 파일 단위로 관리된다. 위의 경우 클래스는 당연히 에서 단독으로 관리하는것이 일반적이다. 객체 객체 생성 (초기화) 키워드를 통해 객체를 생성한다. 클래스()는 설계도이며 설계도에 의해 만들어진 제품()은 객체가 된다. 따라서 다음과 같이 무수히 많은 객체를 생성 할 수도 있다. 💡 객체와 인스턴스 에 의해 만들어진 객체를 라고도 한다.…
객체에 루프를 실행할 때는 일반적인 이 아닌 를 수행 할 수 있다. 💡 Iterator 객체 종류 Array List ArrayList Set