전체 글

전체 글

    📜 인터페이스 너.. 이 부분에서 유용하지

    📌 인터페이스의 유용성을 다시 생각해보기(객체 호출 규칙) ✔️ 만약 ArrayList 사용법과 LinkedList 사용법이 다르다면? ArrayList vs LinkedList append() add() delete() remove() update() set() 메서드 이름을 개발자에 따라 다르게 지으면 어떤 문제점이 있을까요? ✔️ 클래스의 사용법이 달라져서 프로그래밍의 일관성이 없게 됩니다. 이를 해결하기 위해 나온 인터페이스!! ✔️ 인터페이스를 사용한다면 개발자가 클래스를 정의할 때, 인터페이스에서 정한 규칙에 따라 메서드를 만들어야합니다. List (규칙 즉 객체 사용법을 정의) add() remove() set() List / \ ArrayList LinkedList ArrayList와 Li..

    🚀 bitcamp TIL (21.08.24)

    📌 41일차(2021-08-24,화) 자바 객체지향 문법(eomcs-java/com.eomcs.oop) ex12(Exam0210 ~ ): 람다(lambda) 기본 사용법 자바 컬렉션 API(eomcs-java/com.eomcs.basic) ex03: ArrayList 사용법(계속) 📌알게 된 점 람다식인지 어떻게 아냐? 앞에 타입보고 안다 왜나면 functional interface만 람다식을 사용할 수 있기 때문에 해당 인터페이스에는 추상메서드가 1개다. 그 1개를 구현한 것이다. 익명클래스는 클래스를 상속받거나 인터페이스를 구현하거나 팩토리 메서드 디자인 패턴 메서드가 인스턴스를 만들어서 준다. 인스턴스 생성 과정이 복잡한 경우 사용 바깥메서드의 로컬변수를 사용함다면 인스턴스 필드랑 로컬 변수를 사용..

    🧲 Collection : ArrayList 맛보기

    📌 ArrayList의 특징 기본 배열 크기는 10개로 정해져있다. ArrayList list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc"); list.add("ddd"); System.out.println(list); // [aaa, bbb, ccc, ddd] // ArrayList는 null을 추가하는 것을 허용한다. list.add(null); list.add("eee"); System.out.println(list); // [aaa, bbb, ccc, ddd, null, eee] // ArrayList는 같은 인스턴스를 중복해서 추가할 수 있다. list.add(null); list.add("aaa"); list.add(..

    📑 2021 정보처리기사 2회 실기 합격 후기 & 공부법 (꿀팁)

    📌 합격 인증 & 공부 방법 2021년 정보처리기사 2회 실기 접수 🙆‍♂️ 합격 인증 드디어 오늘 21.08.20 정보처리 실기 시험 발표가 났습니다. 흑흑 그동안 정말 가슴 졸이며 기다렸습니다. 2회 실기 시험 합격하신 분들 축하드리고 불합격하신 분들은 다음회차 시험 꼭 합격하시길 바랄게요 😀😀 이번 실기의 합격률은 27% 입니다. 필기 합격 수기가 궁금하신 분들은 읽어보시고 실기 합격수기를 읽어주세요 https://enjoydevelop.tistory.com/26?category=940035 📑 2021 정보처리기사 2회 필기 합격 후기 & 공부법 📌 합격 인증 & 공부 방법 2021년 정보처리기사 2회 필기 접수 🙆‍♂️ 합격 인증 드디어 오늘 21.07.10 정보처리 실기 시험이 끝났습니다. 흑..

    📜 제네릭(Generic) : 타입을 미리 결정하다

    📌 제네릭의 등장 📌 제네릭의 특징 Object 타입을 쓰면 Object 자손들은 다 들어올 수 있다. 특정 타입으로 제한할 수 없다. 즉 특정 메서드를 호출할 때 어떤 객체든 다 넘겨줄 수 있다. (장점이자 단점이다) 매번 리턴값을 원래 타입으로 형변환 해야한다. 타입 정보를 받는 "타입 파라미터"의 이름은 일반 변수 이름을 짓는 규칙과 같다. 그러나 타입을 지정하는 자리에 와야하기 때문에 한 두자의 알파벳으로 정의한다. 눈에 띄게 하기 위하여 대문자르 사용한다. 자바에서 제안하는 이름이 있고 대부분의 개발자가 그 이름을 사용한다. // 제네릭 타입 : 객체를 생성하는 시점에 결정된다. T Arrays.copyOf(원래배열, 복사할개수, 새로만들배열의타입) @SuppressWarnings("unchec..

    🚀 bitcamp TIL (21.08.19-20)

    📌 38일차(2021-08-19,목) 프로젝트 개발 방법론 요구사항 식별 방법 액터와 유스케이스 식별 방법(계속) 실전 프로젝트(eomcs-java-project) 10-i. 리팩토링 : 추상 클래스 적용 11-a. 자료 구조 다루기 : 스택 구현과 사용 📌 39일차(2021-08-20,금) 실전 프로젝트(eomcs-java-project) 11-b. 자료 구조 다루기 : 리팩토링 - 클래스 및 패키지 이동 11-c. 자료 구조 다루기 : 제네릭이 필요한 이유와 사용법 11-d. 자료 구조 다루기 : 자바 컬렉션 API 사용하기 프로젝트 개발 방법론 요구사항 식별 방법 액터와 유스케이스 식별 방법(계속) 📌 알게 된 점 처음부터 잘 짜려고 과도한 고민을하지마라 힘들어서 지치지말고 우리에겐 리팩토링이 있다..

    🎈 Learn about use-case model

    유스케이스 모델 개발할 시스템의 기능이 무엇인지 식별하는 작업. 📌 액터(actor) 시스템을 사용하는 사람, 프로세스, 장치를 가리킨다. 액터의 2가지 종류 : primary actor, secondary actor actor의 상속 자바 클래스 상속과 비슷하게 생각하면 된다. 액터 역할에 따라서 분류한다. 📌 유스케이스(Use Case) 액터가 시스템을 통해 수행하는 업무이다. 📌 유스케이스 식별 가이드 & 병합 & 분리

    🚀 bitcamp TIL (21.08.18)

    📌 37일차(2021-08-18,수) 팀 별 프로젝트 발표 요구사항 식별 방법 액터와 유스케이스 식별 방법 📌 알게 된 점 방법론(methodolgy) 어떤 사항에 대해 이론이나 경험적 사실을 정리하고 표준화 한 것. 표준화 개인이나 조직에 상관없이 일관성 있는 개발을 유지하고 협업을 수행할 수 있게 함. 주제선정 요구사항 식별 구현 할 기능 선정 구현 및 테스트 발표 관리할 수 있는 작은 단위로 쪼갠다. (요리 레시피) 그래야 시작과 끝이 명확하다. 너무 덩어리가 크면 관리가 어렵다 너무 덩어리가 작으면 관리가 번거롭다. 📌 팀별 주제 선정 - 1차 주제 선정 발표 - 반계령,배서연,하선영,김제이,김주창(2개) - 당근마켓, 스터디위더스 - 김태호,조주리,신현지,김진현(1개) - 멘탈케어 - 변민성,위..