분류 전체보기 (30) 썸네일형 리스트형 Iterator 패턴 헤드퍼스트는 Iterator와 composite 패턴을 같이 소개 하고있다. Iterator 패턴은 무엇인가 많이 모여있는 것들을(배열이나 리스트) 순서대로 지정하면서 전체를 검색하는 처리를 실행하기 위한 것 예제 서가(BookShelf) 안에 책(Book)을 넣고, 책들의 제목을 차례대로 표시하는 프로그램 이게 책 내용 거의 그대로 쓰는 거다보니 어디까지 쓸 수 있는지 신경쓰이네. 그러니까 생략 중요한 거는 BookShelf에서 Book타입으로하는 배열 books로 가지고 있고 그 배열을 순서대로 호출 하는 것 일반적으로 배열을 쓸 때는 for문을 쓰는데 iterator 패턴을 만드는 이유는 구현과 분리시켜서 재사용성을 향상시키는 데 있다. 예를 들어 for문을 쓸 때는 BookShelf에서 Book객.. 디자인패턴 공부 시작 www.aladin.co.kr/shop/wproduct.aspx?ItemId=582754 Head First Design Patterns 볼 거리가 많고 재미있으면서도, 머리 속에 쏙쏙 들어오는 방식으로 구성된 Head First 시리즈. 패턴의 근간이 되는 객체지향 디자인 원칙, 중요한 패턴, 디자인 적용 방법, 쓰지 말아야 하는 이유 www.aladin.co.kr 예전에 공부하려고 샀음. 스테이트 패턴 부터 이해가 힘들어서(펙토리와 펙토리 메소드 구분도 힘들었지만) 안보게 되긴 했는데 다시 시작. 책은 증쇄나 개정판은 안나오니 중고로 사도 괜찮음 www.aladin.co.kr/shop/wproduct.aspx?ItemId=2104376 Java 언어로 배우는 디자인 패턴 입문 디자인 패턴의 입문서. .. 하루3분 네트워크교실 www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788931454727 하루 3분 네트워크 교실 - 교보문고 『하루 3분 네트워크 교실』는 네트워크란 무엇인지부터 시작하여 네트워크의 구조와 역할에 대해 알려줍니다. 네트워크 OSI 참조 모델을 중심으로 각 계층을 살펴보고, 데이터가 어떻게 통신하 www.kyobobook.co.kr HTTP, TCP/IP 가 프로토콜인 것만 알고, IP 주소 같은 거는 ipconfig 명령어로 찾을 줄은 알았는데 회사에서 일하다 보니까 서브넷이니 라우팅이니 말은 나오는데 알아들을 수가 없었다. 그래서 네트워크 관련 두꺼운 책은 읽어봐야 머리에도 잘 안 들어올 거 같아서 좀 얇은 책부터 .. 스프링 부트 따라하기 -5 (파일 업로드 다운로드 기능) kyuhyuk.kr/article/spring-boot/2020/07/22/Spring-Boot-JPA-MySQL-Board-Post-File-Upload-Download [Spring Boot] 게시판 구현 하기 (4) - 파일 업로드 & 다운로드 앞의 글에서 글을 수정하고 삭제하는 기능을 만들었습니다. 이번 시간에는 파일을 업로드하고 다운로드하는 기능을 구현해보겠습니다. kyuhyuk.kr 체크섬(checksum)은 중복 검사의 한 형태로, 오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 단순한 방법이다. 통신에서 순환 중복 검사(CRC)를 체크섬이라고 말하기도 한다.(위키) MD5 형식으로 저장하는 이유는 파일 무결성 확인 위함인듯 보안상으로는 결함.. 스프링 부트 따라하기 -5 (게시글 조회 수정 삭제) kyuhyuk.kr/article/spring-boot/2020/07/20/Spring-Boot-JPA-MySQL-Board-Post-View [Spring Boot] 게시판 구현 하기 (2) - 글 조회 이번 시간에는 이전 글에서 만든 게시글 목록을 클릭하면, 글을 조회하는 기능을 추가해보도록 하겠습니다. kyuhyuk.kr 게시물 리스트 가져오는 데서 단일 데이터 불러오는 것말고는 같음. getBoardList 메서드에서 content 컬럼을 가져올 필요가 없어서 빼봤는데 잘 작동한다. kyuhyuk.kr/article/spring-boot/2020/07/21/Spring-Boot-JPA-MySQL-Board-Post-Update-Delete [Spring Boot] 게시판 구현 하기 (3) - 글 .. 스프링 부트 따라하기-4(엔티티, 레포지토리) Board라는 이름의 클래스를 만들고 @Entity 어노테이션을 붙인다. 클래스 구조를 보니 dto, vo 같은 역할을 하는 녀석인 것 같은데 테이블 구조와 유사하게(length까지 맞춤) 구성한다. 도메인(여기서는 설계 잘 된 db테이블)에 가까운 객체라고 하는데, 도메인 모델로 설계할 때 모델의 순수성을 유지하면서 로직들을 짜는 게 중요한데 dto만으로는 데이터 처리가 어려운 경우가 생겨서 도메인에 가까운 쪽으로 단계를 하나 더 둔다는 개념 같음. 검색하니까 도메인 주도 설계까지 나오던데 아직 공부가 더필요한 부분이라 관련 링크만 남기고 넘어감 ppiyo5.tistory.com/21 도메인 주도 설계(Domain Driven Development) 이해 * 도메인 주도 설계(Domain Driven .. 스프링 부트 따라하기-3(페이지 생성) kyuhyuk.kr/article/spring-boot/2020/07/19/Spring-Boot-JPA-MySQL-Board-Write-Post [Spring Boot] 게시판 구현 하기 (1) - 글 작성 & 글 목록 출력 이번 시간에는 Spring Boot와 MySQL를 연동하고 게시판 기능의 글 작성과 글 목록 출력을 구현해보겠습니다. kyuhyuk.kr 해당 포스트에서 DB 만 postgresql로 하고 진행했다고 생각했는데 에러페이지 출력 찾아보니까 controller 관련 경로 잘못잡아줬었다. 스프링 부트 따라하기-2 (디비연결 및 세팅) plugins { id 'org.springframework.boot' version '2.4.0' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' } group = 'com.board' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implemen.. 이전 1 2 3 4 다음