본문 바로가기

개발 일지

[TIL]이노베이션 캠프 7일차

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. 참고 레퍼런스

https://s-bug.tistory.com/59

 

Git hub(깃허브) :: eclipse(이클립스) 연동방법 및 커밋하기

이전에 vs code에디터와 git hub를 연동하는 방법에 대해 알아보았었다. Git hub (깃허브) :: VS code (비주얼 스튜디오 코드) 연동 방법 Git hub (깃허브) :: VS code (비쥬얼 스튜디오 코드) 연동 방법 최근 개.

s-bug.tistory.com

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