목록풀스택/자바 공부, 복습 (63)
개발의 시작과 끝
54일차 15 : 00 ~ 19 : 40 : 자바 MVC 게시판 구현 추상클래스 사용 이유 추상 클래스는 상속을 강제하기 위한 것이다. 즉 부모 클래스에는 메소드의 시그니처만 정의 해놓고 그 메소드의 실제 동작 방법은이 메소드를 상속 받은 하위 클래스의 책임을 위임하고 있다. 상황에 따라서 동작 방법이 달라지는 메소드는 부모 클래스에 추상 메소드로 만들어 하위 클래스에서 구현하도록 하고 모든 클래스의 공통분모의 경우에는 상위 클래스에 두어서 코드의 중복, 유지보수의 편의성 등을 꾀할 수 있다. 참조 - https://edu.goorm.io/learn/lecture/41/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%E..
53일차 15 : 00 ~ 20 : 00 : 자바 MVC 게시판 구현 Hashmap 자바 개발자가 거의 매일 사용하는 가장 유명한 데이터 구조 중 하나로, Map인터페이스의 한종류로써 Key와 Value 값으로 데이터를 저장하는 형태를 가지고 있다. 여기서 Map이란 키(Key) , 값(Value) 을 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스들을 구현하는 데 사용된다. 쉽게 말해 key, value 값으로 저장하는 List 형태의 조상이라고 생각 하면 된다. HashMap에서 한가지 주의 할 점으로 map에 데이터를 등록할 때 , key값은 중복이 되지 않고 , value값은 중복이 허용된다는 점이다. 참조 - https://arabiannight.tistory.com/entry/%EC%9E%90%E..
52일차 15 : 00 ~ 16 : 50 : jackson 게시판 오류 찾고 수정 16 : 50 ~ 18 : 15 : web복습 18 : 15 ~ 18 : 45 : 프로그래머스 자료구조 복습 자바 MVC 게시판 구현 현황 완료된 목록 member 회원가입 로그인 로그아웃 회원 리스트 회원정보 수정 - 동일 아이디가 존재하면 수정 불가 회원 정보 상세보기 article 게시물 작성 게시물 리스트 게시물 리스트 게시물 상세보기 게시물 삭제 - 본인만 게시물 수정 - 본인만 ------------------------ 진행중 ------------------------ 미완료 목록 관리자 공지게시판, 자유게시판 댓글 조회수
51일차 15 : 00 ~ 20 : 00 : 자바 jackson게시판 구현 Java Collections Framework(JCF) Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렌션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Iterator Iterator는 자바의 컬렉션 프레임웍에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 하였는데 그 중 하나가 Iterator이다. List 혹은 Set 인터페이스를 구현하는 컬렉션은 iterator()가 컬렉션의 특징에 맞게 설계가 되어있다. Iterator 사용법 ArrayList list = new ArrayList(..
50일차 16 : 20 ~ 21 : 50 : 자바 jackson 게시판, 회원관리 구현 게시판 구현현황 완료된 목록 회원가입 로그인 로그아웃 회원 정보 리스트 출력 회원 탈퇴 회원 정보 수정 게시물 작성 게시물 리스트 ------------------------ 진행중 게시물 수정 오류 게시물 리스트 작성자 ------------------------ 미완료 목록 게시물 상세보기 회원정보 상세보기 게시물 삭제 등 * 코드가 엉망이며 아직 Table의 구현또한 하지 않았다. 차마 정리할 염두가 안남(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`)
48일차 16강 - 콘솔 출력과 문자코드 키보드에는 키를 식별하는 번호인 키 코드가 있어 키보드에있는 라벨 번호가 아니라 키 코드가 입력된다. 하지만 여기에 입력될 수 있는 키의 종류가 우리가 사용하는 모든 문자를 대변하지는 않기 때문에 미국에서 영문자를 포함한 다양한 기호들에 코드를 부여했다. 이 문자들을 대신할 수 있는 식별 문자를 ASCII(American Standard Code for Information Interchange)라고 한다. 영문자를 베이스로해서 EUC-KR, EUC-JP 등 각국의 문자코드를 확장을 했다. 하지만 같은 코드이지만 동일하게 번역되지 않아 이를 보완할 UNICODE가 탄생하게 된다. 이 코드는 전세계 각국의 언어들을 다 같이 쓸 수 있도록 할 수 있게 즉, 특정 국가..
47일차 인터페이스(Interface) ▶ 정의 프로젝트의 설계도 같은 것으로, 기능에 대해 선언만 한 상태이다. 인터페이스는 모든 기능을 추상화로 정의한 상태 즉, 모든 메서드의 선언만 정의하고 메서드의 기능에 대해 주석만 기입한 상태이다. 인터페이스도 추상 클래스처럼 구현이 안된 멤버를 포함하므로 인스턴스를 시킬수 없고 인터페이스를 상속 받은 클래스에서 멤버를 구현한 뒤 자식 클래스를 인스턴스하여 사용된다. ▶ 구현 인터페이스는 예약어로 class 대신 inteface를 사용하며, 접근 제어자로 public 또는 default를 사용한다. - 인터페이스는 추상 메서드와 상수만 멤버로 가질 수 있다. - 일반 메서드와 멤버 변수는 구성원으로 가질 수 없다. - 모든 멤버 변수는 public static..
46일차 내부클래스 클래스 내에 선언된 클래스로, 두 클래스가 서로 긴밀한 관계가 있을 때 내부 크래스를 사용한다. 한 클래스를 다른 클래스의 내부 클래스로 선언하면 두 클래스 멤버들 간에 서로 쉽게 접근 할 수 있고, 외부에는 불필요한 클래스를 감춰서 코드의 복잡성을 줄일 수 있다는 장점이 있다. class A { // 외부 클래스 class B { // 내부 클래스 } } 내부 클래스를 선언할 때 내부 클래스는 감싸고 있는 외부클래스를 제외한 다른 클래스에서 잘 사용되지 않는 것이어야한다. 외부 클래스가 아닌 다른 클래스에서 내부클래스에 접근해야 한다면 내부 클래스로 선언해서는 안 되는 클래스를 내부 클래스로 선언했다는 의미이다. 내부클래스의 종류와 특징 내부 클래스 특징 인스턴스 클래스 (Insta..