1. 개발 진행 상황
2. 개발 중 발생한 이슈와 해결
3. 새로 배운 것
- 이클립스-깃허브 연동: 깃허브에 따로 작성하지않고 이클립스에서 코드작성하면 바로 푸쉬 할 수 있음(비밀번호는 토큰 넣어줘야 함)
- 코딩테스트 진행중: 코딩테스트 화면에서 코드 입력하고 이클립스로 가져와서 테스트 해보는 중..! 프로그래머스에서는 미리 넣어둔 코드가 있는지 이클립스에서 테스트 하려면 내가 추가로 입력값?이나 그런걸 넣어주는걸 또 만들어야해서 좀..어렵당ㅠ
<자바 >
- 클래스: 정보를 묶는 것으로 현실과 비슷한 개념(객쳬)를 나타내기 위한 자바의 도구
// 클래스 바로 연습해보기 Course.java
public class Course {
// title, tutor, days 가 Course 라는 맥락 아래에서 의도가 분명히 드러나죠!
public String title;
public String tutor;
public int days;
}
// 클래스 바로 연습해보기 Prac.java
Course course = new Course(); // corse는 실제 빵, Course는 빵틀
course.title = "웹개발의 봄, Spring";
System.out.println(course.title);
System.out.println(course.tutor);
- 멤버 변수: 클래스 내의 정보
- 객체지향 프로그래밍: 현실 세계에 빗대어 체계적으로 해보자는 발상이 객체지향 프로그래밍의 핵심
- 생성자: 클래스명과 똑같은 이름을 가진 메소드로 클래스 변수를 새롭게 만들 때 사용
- Getter: 정보를 가져오는 메소드
- Setter: 정보를 바꾸는 메소드
//Getter, Setter 만들기
// Getter
public String getTitle() {
return this.title;
}
// Getter
public String getTutor() {
return this.tutor;
}
// Getter
public int getDays() {
return this.days;
}
// Setter
public void setTitle(String title) {
this.title = title;
}
// Setter
public void setTutor(String tutor) {
this.tutor = tutor;
}
// Setter
public void setDays(int days) {
this.days = days;
}
// Getter, Setter 사용하기
Course course = new Course();
System.out.println(course.getTitle());
System.out.println(course.getTutor());
System.out.println(course.getDays());
course.setTitle("웹개발의 봄 스프링");
course.setTutor("남병관");
course.setDays(35);
System.out.println(course.getTitle());
System.out.println(course.getTutor());
System.out.println(course.getDays());
- 연습 퀴즈 - 클래식 & 메소드
1) Tutor 클래스를 만들고, 이름(name)과, 경력(bio) 멤버 변수를 추가하세요.
2) 그리고 각 변수를 private 으로 선언하고, Getter와 Setter 를 만들어보세요.
3) 마지막으로, 기본 생성자와, name/bio 입력받는 생성자 두 개를 만들어보세요.
public class Tutor { //Tutor 클래스 생성
private String name; // name 멤버 변수 생성 & private로 선언
private String bio; // bio 멤버 변수 생성 & private로 선언
public Tutor() { // 기본생성자
}
public Tutor(String name, String bio) {
this.name = name; // name 입력받는 일반생성자
this.bio = bio; // bio 입력받는 일반생성자
}
public String getName() { // Getter메소드 getName()은 name 정보를 가져온다
return this.name;
}
public String getBio() { // Getter메소드 getBio()는 bio 정보를 가져온다
return this.bio;
}
public void setName(String name) { //Setter 메소드 name 정보를 바꾼다
this.name = name;
}
public void setBio(String bio) { //Setter 메소드 bio 정보를 바꾼다
this.bio = bio;
}
}
4. 참고 레퍼런스
5. 오늘 한 일 / 회고
- 주말에 빡쎄게 공부하려고했는데.. 이것저것 갑자기 일이 많이생겨서 공부할 시간이 너무 없었다..ㅠㅠ 과제못하면 어쩌지..알고리즘 모의고사나 테스트 망하면 어쩌지...ㅠㅠ 내일부터는 진짜 빡쎄게 달리자
6. TO-DO LIST
- 코딩테스트 내 담당 문제 2문제 집중적으로 풀기 + 다른 조원 담당 문제 6개 총 8문제 풀기
- 2주차 과제 시작
7. 특이사항
- 코딩테스트에서 적용하고싶은 메소드가 있는지 검색하고 그 메소드 적용하는 것.. 생각보다 시간이 많이 걸린다
'개발 일지' 카테고리의 다른 글
[TIL]이노베이션 캠프 8일차 (0) | 2022.08.08 |
---|---|
[WIL]이노베이션 캠프 1주차 (0) | 2022.08.08 |
[TIL]이노베이션 캠프 6일차 (0) | 2022.08.07 |
[TIL]이노베이션 캠프 5일차 (0) | 2022.08.05 |
[TIL]이노베이션 캠프 4일차 (0) | 2022.08.05 |