취준 note 2023

    자바의 신-vol2 주요 API응용편

    자바의 정석을 3회독을 하고 나니 java web개발에대한 기본지식을 갖춘느낌이였지만 자바의정석 2편에서 부족함을느끼고 더 예제가 많은 자바의 신을 보고 넘어 갈려고 한다.. 문법은 파면 팔 수 록 끝이 없는거 같지만, 이책은 주요api 응용을 전반적으로 소개해주는 책으로 예제들을 이해하기 쉽게 설명해준다. 그런점에 매료되어서 서점에서 들고왔다 ㅎㅎ [2권] 19장 이쯤에서 자바의 역사와 JVM에 대해서 알아보자 자바의 역사 JDK의 플랫폼에 따른 차이 JDK , J2SE, Java SE 외에 자바에서 사용되는 다른 용어들 자바언어의 특징은 다음과 같다 자바의 버전별 차이 JIT 컴파일러는 도대체 뭘까? HotSpot은 또 뭐야? 자바를 배우면 꼭 알아야 하는 용어 자바의 GC는 어떻게 진행되나요? 정리..

    자바의 정석 -상속

    객체2(야마) 상속(inheritance) 1 상속의 정의와 장점 조상 클래스 부모(parent)클래스, 상위(super)클래스, 기반(base)클래스 자손 클래스 자식 (child)클래스. 하위 (sub)클래스, 파생된 (derived) 클래스 만일 Parent클래스에 age라는 정수형 변수를 멤버변수로 추가하면, 자손 클래스는 조상 의 멤버를 모두 상속받기 때문에, Child클래스는 자동적으로 age라는 멤버변수가 추가된 것과 같은 효과를 얻는다. class Parent { int age; } class Child extends Parent ( ) Child클래스에 새로운 코드가 추가되어도 조상인 Parent클래스는 아무런 영향도 받지 않 는다. 조상 클래스가 변경되면 자손 클래스는 자동적으로 영향을..

    디자인패턴 유용한사이트

    https://velog.io/@trend_giraffe/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4%EB%93%A4-%EB%93%9C%EB%94%94%EC%96%B4-%ED%95%9C%EA%B5%AD%EC%96%B4-%EB%B2%88%EC%97%AD%EC%9C%BC%EB%A1%9C-%EA%B3%B5%EA%B0%9C 디자인 패턴들 드디어 한국어 번역으로 공개 DesignPattern디자인 패턴들을 정리해둔 사이트에 정식 한국어 버전이 공개되었습니다.개발자라면 한번쯤은 보는 사이트일텐데, 드디어 한국어가 나오니 신기하네요 ㅎㅎ이참에 다시 한번 보면 좋 velog.io 벨로그를 보다가 발견했다 아직 디자인 패턴까지 건들일 단계는 아니지만, 꽤 정리가 잘되어있는거 같아서..

    JAVA 객체지향-클래스 인스턴스 메서드

    3.2 클래스변수와 인스턴스변수 Card클래스의 큼래스변수(static변수)인 width, height는 Card끝래스의 인스턴스블 생성하지 않고도 •클래스이름.클래스변수’와 같은 방식으로 사용 할 수 있다. 인스턴스가 생성될 때 마다 생성되므로 인스턴스마다 각기 다른 값 유지, 클래스 변수는 모든 인스턴스가 하나의 저장공간을 공유. 3.3 메서드 특정 작업을 수행하는 일련의 문장들을 하나로묶은 것이다. 드에 넣을 값(입력)과 반환하는 결과(출력)만 알면 되는 것이다. 그래서 메서드를 내부가 보이 지 않는 ‘블랙박스(black box)’라고도 한다. sqrt()외에도 지금까지 빈번히 사용해온 println()이나 random()과 같은 메서드들 역 시 내부적으로 어떻게 동작하는지 몰라도 사용하는데 아무런..

    SOLID 단일 책임 원칙

    ## SOLID SRP:단일 책임 원칙 OCP:개방-폐쇄 원칙 LSP:리스코프 치환 원칙 ISP:인터페이스 분리 원칙 DIP:의존관계 역전 원칙 ## SRP:단일 책임원칙 한 클래스는 하나의 책임만 가져야 한다 하나으ㅢ 책임이라는 것은 모호하다 -클 수 있고, 작을 수 있다. -문맥과 상황에 따라 다르다 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것 ### OCP 개방 - 폐쇄 원칙 확자에는 열려으나 변경에는 닫혀있어야한다 다형성을 활용해보자 인터페이스를 구현한 새로운 클래스를 하나 만들어 새로운 기능 구현 구현 객체를 변경하려면 클라이언트 코드를 변경 다형성을 사용했지만 OCP원칙을 지킬 수 없다. 객체 생성, 별도의 조립, 설정자 필요 ## LSP 리스코프..

    자바의정석-객체지향 -클래스와 객체, 인스턴스

    객체지향이란 많은 시간과 비용을 절약할 수 있었다. 객체지향이론은 상속,캡슐화,추상화 개념을 중심으로 점차 구체적으로 발전한다. 1.2 객체지향언어 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 코드의 관리가 용이하다. 코드간의관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 2. 클래스와 객체 클래스의 정의ᅳ클래스란 객체를 정의해 놓은 것이다. 클래스의 용도- 큘래스는 객체를 생성하는데 사용된다. 클래스를 정의하고 클래스를 통해 객체를 생성하는 이유는 설계도를 통해서 제품을 만드 는 이유와 같다. 2.2 객체와 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하며, 어떤 클래스로부터 만들어진 객체를 그..

    JpaRepository 2

    MemoReposiory package org.zerock.ex2.repository; import org.springframework.data.jpa.repository.DpaRepository; import org.zerock.ex2.entity.Memo; public interface MemoRepository extends JpaRepository { } JpaRepository를 사용할 때는 엔티티의 타입 정보(Memo 클래스 타입)와 @Id의 타입을 지정하게 됩니다. 이처럼 Spring Data jPA는 인터페이스 선언만으로도 자동으로 스프링(bean)으로 등록됩니다 테스트코드를통한 CRUD 연습 • insert 작업: save(엔티티 객체) • select 작업 : findByld(키 타입)..

    엔티티 클래스 작성,JpaRepository 기본

    2.4.1 엔티티 클래스 작성 예제 프로젝트에 entity 패키지를 추가, @Entity 해당 클래스가 엔티티를 위한 클래스이 며,해당 클래스의 인스턴스들 이 JPA로 관리되는 엔티티 객체라는 것을 의미합니다. @Table @Entity 어노테이션과 같이 사용할 수 있는 어노테이션 @Table(name="t_memo")와 같이 지정하는 경우에는 생성되는 테 이블의 이름이 t.memo' 테이블로 생성 @ld 와 @GeneratedValue @Entity가 붙은 클래스는 Primary Key(이하 PK)에 해당하는 특정 필드를 @Id로 지정해야만 합니다. @ld가 사용자가 입력하는 값을 사용하는 경우가 아니면 자동으로 생성되는 번호를 사용하기 위해서 @GeneratedValue라는 어노테이션을 활용 @Gen..

    Spring Data JPA 개념

    2.3 Spring Data JPA의 소개 'Spring Data JPA'라는 것에 대해서 알아보고, 이를 활용하는 방법에 대한 학습 입니다. JPA(java Persistence API)는 Java 언어를 통해서 데이터베이스와 같은 영속 계 층을 처리하고자 하는 스펙입니다. JPA를 이해하기 위해서는 우선은 ORM(Object- Relational Mapping)이라는 기술에 대해서 먼저 설명해야만 합니다. ORM 과 JPA ORM(Object Relational Mapping)은 단어에서 보듯이 객체지향과 관련이 있습니다 ORM은 간단히 말하자면 '객체지향 패러다임을 관계형 데이터베이스에 보존아는 기술'이라고 할 수 있습니다. 패러다임 입장에서 생각하자면 '객체지향 패러다임을 관계형 패러다임으로 매핑..

    컬렉션프레임 워크

    여러 건의 데이터를 다루기 위해서 ARRAY와 같은 데이터를 다루기위한 자료구조의 구현체가 필요 다양한 특성을 가진 데이터를 다루기 위해 서는 그에 적합한 자료구조 필요 다양한 자료구조의 구현을 위한 클래스와 인터페이스의 집합 컬렉션 프레임 워크의 필요성 다양한 데이터를 위한 자료구조의 구현체 필요 저장되는 데이터에 순서 존재 중복되는 데이터가 저장될 수 있음 다양한 데이터를 위한 자료구조의 구현체 필요 저장되는 데이터에 순서가 존재 중복되는 데이터가 저장되지 않음 다양한 데이터를 위한 자료구조의 구현체 필요 컬렉션 프레임워크의 필요성 -다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공 java.util.ArrayList -전 세계 모든 국가들의 이름을 GDP 순으로 저장 java.util.Has..

    spring boot 기초 완벽 정리 + 컨트롤러 api

    계층형 아키텍처의 이해 -SW도 실제 코드 개발 전에 최종 SW가 되어야 할 모습을 설계 함 ■ SW 아키텍처란, SW의 구조를 정의한 것으로 SW를 구성하는 주요 요소들과 요소들의 관계를 정의한 것 ■ SW를 서로 다른 역할을 하는 3 〜 4개 계층으로 구분 一 Presentation Layer - Application Layer 一 Business Layer - Data Access Layer ■Client(웹 브라우저, 모바일 앱)의 요청을 받고 ■Application Layer에 요청에 대한 처리를 위임하며 ■Client에 최종 응답을 하는 역할 - view: Client가 요청에 대한 응답의 결과로 보게 되는 웹 페이지 - data: Client가 요청에 대한 응답으로 받는 데이터 Control..

    git 잔디밭 관리 -1일 1커밋을 위해선?

    https://jojoldu.tistory.com/464 일일커밋 3주년 회고 왜 일일커밋을 시작하게 된건지에 대해서는 기존에 작성한 글이 있으니 참고하면 좋을것 같다. 일일커밋 시작은 2016년 8월부터 시작했으나, 중간 중간 쉬거나 끊긴적이 있었다. 한번도 끊김 없 jojoldu.tistory.com -출처