[코드스니펫] Memo
Memo 클래스 @Getter
클래스 위에 롬복 @Getter를 추가한 후 컴파일된 코드를 확인해보면 이처럼 직접 작성하지 않은 getUsername(),
getContents() 메서드가 자동으로 추가되어있음을 확인할 수 있다.
Memo 클래스 @Setter
@Setter
public class Memo {
private String username;
private String contents;
}
...
public void setUsername(String username) {
this.username = username;
}
public void setContents(String contents) {
Spring Master - 1주차 49
this.contents = contents;
}
set…() 메서드를 만들어 줌.
Memo 클래스 @AllArgsConstructor, NoArgsConstructor
기본 생성자와 모든 필드를 파라미터로 가진 오버로딩된 생성자를 만들어 줌.
Memo 클래스 @RequiredArgsConstructor
final 제어자가 붙은 필드를 파라미터로 가진 오버로딩된 생성자를 만들어 줌
오늘은 기존의 자바프로젝트 팀 외에 알고리즘 공부팀이 새로 편성되었다.
사실 그동안 알고리즘 및 코테(코딩테스트) 강의는 몇 번 들어봤으나, 다른 강의들을 듣거나 팀프로젝트를 하는데 치중했기에, 본격적으로 제대로 시작하는 것은 이번이 처음이다.
아무래도 비전공자이다 보니 아주 기초적인 것부터 차근차근 시작할 수밖에 없었다.
그래도 기존에 자바용어를 써서 어느 정도 용법이 익숙해졌다 보니, 초반 테스트들은 그렇게 어렵지만은 않았다.
알고리즘 공부를 해보니 벌써부터 모르는 부분 및 새로 알게된 부분이 생겨서 정리해본다.
덧셈, 뺄셈은 워낙 기초적인 부분이라 다른 방법이랄 게 없었으나, 몫과 나머지를 구하는 방법은 기존의 int 명령어를 이용하는 것 말고도 색다른 방법이 있었다. 바로 java의 기능을 쓰는 것이다.
일반적으로 몫은
나머지는
라고 구하는 것이 일반적이다.
양수일 때는 int를 쓰더라도 상관없겠으나, 음수의 나머지를 구하는 경우에는 달라진다.
나머지는 양수로 구하는 것이 수학적으로 옳은데, 음수가 나와버렸다.
그러나 다음과 같은 Math.로 시작되는 기능을 쓰면 더 엄밀하게 구할 수 있게 된다.
몫을 구하는 명령어도 있다.