본문 바로가기

개발지/회고

(5)
23년 코테 문제 회고 프로그래머스에서 회고를 위해 23년 통계를 내주었다. 6월말부터 블로그를 만들고 학습기록을 했지만, 여전히 만족스럽지 못한 결과인거 같다. 7~12월까지 1일1커밋으로 코딩테스트 문제를 푸는 걸 목표로 했고, 갯수는 어느정도 비슷해진 거 같다. 계속해서 풀다보니 이제는 간단한 문제는 바로 풀이방법이 보이지만 아직 lv2는 살짝 어려운 수준인,... 24년에는 더 빠르게 실력이 성장될 수 있도록 더 열심히 해보자.!
[0814] 8월 2주 주간학습 회고 (8/7~8/10) #열거형(Enum) - 서로 연관된 상수(변하지 않는 값)들의 집합. - 한정된 상수들의 데이터를 다르는 데 사용. - switch문과 함께 사용. enum Height { TALL, MEDIUM, SHORT } // 상수는 대문자로 작성, 각 상수는 자동으로 정수값 할당 public class EnumExample { public static void main(String[] args) { Height myHeight = Height.MEDIUM; // 열거형이름.상수명 을 통해 선언된 상수에 접근. System.out.println(myHeight); // 출력값: MEDIUM Height height = Height.SHORT; switch(Height) { case TALL: System.out...
[0808] 8월 1주 주간학습 회고 (0731) #추상화 - 기존 클래스의 공통적인 요소들을 뽑아 상위 클래스를 만들어 내는 것. - 추상 클래스와 인터페이스 문법 요소 사용. #abstract 제어자 - 클래스와 메서드 앞에 붙어 사용. 각각 추상 클래스와 메서드로 만들어줌. - 추상 클래스 & 메서드는 바디가 완성돼야 한다. #추상 클래스 - 바디의 작성이 필요한 미완성 클래스 (메서드 시그니처만 존재) - 상속 관계에 있는 새로운 클래스의 작성에 유용. 선언부만 있는 상위 클래스를 상속받아 하위 클래스에서 구현. abstract class Animal { public String kind; public abstract void sound(); } class Dolphin extends Animal { // 추상 클래스 Animal 클래스로부터 상..
[0730] 7월 5주 주간학습 회고 #캡슐화 - 객체 안의 속성과 기능을 외부로부터 분리 - 클래스의 멤버로 다른 클래스 타입의 참조변수를 선언하는 것. - getter, setter 메서드로 캡슐화 한다. #패키지 - 목적을 공유하는 클래스와 인터페이스를 패키지화한다. - 같은 이름의 클래스라도 다른 패키지라면 충돌하지 않는다. - 기본 패키지가 존재한다. #import문 - 다른 패키지의 클래스를 사용하기 위해 기존 패키지에 import하는 것. - import문을 통해 타패키지를 등록하지 않으면 해당 클래스의 멤버들을 사용할 수 없다. 사용할 때마다 매번 패키지.클래스.메서드 순으로 입력하여 사용해야한다. #제어자 - 클래스, 필드, 메서드, 생성자 등에 부가적인 의미를 부여. - 접근 제어자와 기타 제어자가 존재. 접근 제어자는 하..
[0723] 7월 4주 주간학습 회고 이번주부터 주간학습 회고를 주말에 진행해보려고 한다. 무리하지 않기 위해서 주말엔 공부를 많이 하지 않았지만 복습을 할 시간이 부족한 거 같아 앞으로는 한 주 동안 공부한 내용을 복습 겸 블로깅할 생각이다. 7월 4주는 일정이 있어, 20-21일은 많은 공부를 하지 못한 게 아쉽다. #객체지향프로그래밍 1. 객체지향프로그래밍 - 프로그래밍에서 각각의 속성과 기능을 가진 객체단위로 나눠 프로그래밍하는 방법이다. - 프로그램 개발 및 유지 보수에 용이하다. - 객체지향프로그래밍의 특징은 캡슐화, 상속, 다형성이 있다. #클래스와 객체 - 클래스는 객체를 만드는 설계도, 틀이다. - 객체는 클래스에 정의된대로 생성된다. - 인스턴스는 클래스에 의해 생성된 객체를 말한다. (객체 생성 과정을 인스턴스화라고 부른..