일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 리사이클러뷰
- 쿠버네티스 #fabric8
- jpa bulk insert
- 로또 등수 알고리즘
- 스프링 오어스
- .env
- spring 채팅방
- Androoid Studio
- 채팅방 구현
- 멀티뷰
- 스프링 소셜 로그인
- 로또 앱 만들기
- jpa 최적화
- springboot
- 안드로이드 스튜디오
- 스프링 시큐리티 없이
- hibe
- jpa dto 매핑
- multiview
- 로또 등수 코드
- 스프링 환경변수
- 중간 테이블 엔티티 최적화
- oauth 로그인
- 뷰 페이징
- java
- android studio
- 쿠버네티스
- 리사이클러뷰 멀티뷰
- mysql multi-row insert
- 스프링 환경변수 설정
- Today
- Total
목록JAVA (11)
야미의 개발

이 도서를 기반으로 글을 작성하였습니다. 스프링 삼각형과 설정정보 1. IoC/ DI - 제어의 역전/ 의존성 주입 2. AOP - Aspect, 관점, 핵심 관심사, 횡단 관심사 3. PSA - 일관성 있는 서비스 추상화 1. IoC/ DI - 제어의 역전/ 의존성 주입 의존성이라는 것은 new Car 코드 안에서 new Tire()를 하면 Car는 Tire를 의존한다! Spring의 Bean 설정을 이용해 서로 의존관계에 있는 Class들의 생성과 의존성 주입을 통해 의존 관계를 느슨하게 할 수 있음 스프링 설정파일을 적용시 ApplicationContext 코드와 getBean 하는 것을 제외하면 메인클래스에서 변화한 것이 없습니다. ApplicationContext context = new Fil..
이 도서를 기반으로 글을 작성하였습니다. 1.어댑터 패턴 서로 다른 두 인터페이스의 통신을 가능하게 하는 디자인 패턴 기존의 클래스를 수정하지 않고도, 특정 인터페이스를 필요로하는 코드에서 사용할 수 있게 합니다. 구성요소로는 타켓, 어댑티, 어댑터, 클라이언트가 있으며, 타겟은 클라이언트가 직접적으로 호출하는 인터페이스를 말하며, 어댑티는 아직 호환되지 않은 기존 클래스를 의미합니다. 클라이언트는 특정작업을 요청하는 클래스, 어댑터는 타겟 인터페이스를 구현하여 클라이언트 요청을 어댑티로 전달하는 클래스입니다. 구성요소 정리 Client: 실제 기능을 사용하는 클라이언트입니다. 이 클라이언트는 Target Interface를 통해 어댑터와 소통합니다. Target Interface: 클라이언트가 사용하려..
이 도서를 기반으로 글을 작성하였습니다. 자바의 객체지향을 확장시켜주는 키워드들와 개념들을 살펴보겠습니다. 1. abstract 키워드 추상(abstract) 메소드란? 선언부는 있지만 구현부가 없는 메소드 왜 필요할까? 동물 클래스의 인스턴스를 만들어서 (추상적인 개념) 울어보세요와 같은 메소드를 실행 시킬수 없음 -> 이럴때 추상 매서드를 사용해 울어보세요 메소드를 abstract로 선언! +추상메서드가 있는 클래스를 상속받은 클래스는 강제적으로 implements, 즉 구현해야한다! 2. 생성자 클래스의 인스턴스, 즉 객체를 만들때는 new 키워드를 사용한다. 이때 클래스명() 또한 반환값이 없고, 클래스명과 같은 객체를 생성하는 메서드 -> 객체 생성자 메서드 라 한다 public 클래스명() {..

이 도서를 기반으로 글을 작성하였습니다. 1. 객체 지향은 인간 지향이다 객체 지향을 만들어낸 이유? 기계어에서부터 어셈블리 c, c++,java에 이르기까지 인간을 배려한 과정이었음 기계 종속적인 개발이 아닌 우리가 보고 느끼고 생활하는 현실 생활처럼 개발을 하고싶다! Object - 사물 - 객체처럼 우리가 볼 수 있는 것들을 중점으로 개발하므로 직관적이다. 객체지향을 이해하기 위한 큰 그림 세상에 존재하는 모든 것은 사물, 즉 객체다. 각각의 사물은 고유하다. 사물은 속성을 갖는다. 사물은 행위를 한다. 사물을 분류해서 이해하는 인간 직립보행을 하며 말을 하는 존재를 사람이라고 분류한다. 연미복, 짧은 다리, 날지 못하는 새를 펭귄이라고 분류한다. 밤하늘에 반짝이는 사물을 별이라고 분류한다. 김종민..

이 도서를 기반으로 글을 작성하였습니다. 자바의 탄생 자바는 제임스 고슬링이 객체지향적인 개발을 하기위해 만들어졌습니다. 또한 WORA - "Write once, Read anywhere"를 하기 위해 만들어졌다고 하는데. 그렇다면 이전의 c언어와는 어떤 차이가 있는지 코드라는 것이 당연히 한번 쓰면 어디서든 읽을 수 있는거 같은데 그 의미가 무엇인지 알아보겠습니다. c언어의 비효율성 c언어의 등장 이후, 하나의 소스파일 만으로 각 컴퓨터에 맞는 컴파일만 하면 프로그램을 실행시킬 수 있었습니다. 그러나 c언어는 네이티브 기계어로 컴파일되기 때문에 ( 현재 프로그램이 돌아가는 환경에 적합한 기계 언어 ) 컴퓨터의 버전과 os에 따라 기계어가 다르고 따라서 컴파일 하는 방식도 바뀌어야하는 단점이 있습니다. ..

SOLID란? SOLID 원칙은 클린코드로 유명한 로버트 마틴 정의한 좋은 객체 지향 설계의 5가지 원리입니다. 소프트웨어 개발을 유연하고 유지보수가 쉽게하기 위해 만들어진 원칙이라고 보면 됩니다. 1. SRP 단일 책임의 원칙 - Single responsibility principle 한 클래스는 하나의 책임만 가져야 한다. 변경이 있을 때 코드 변경이 적다면 그것은 단일 책임의 원칙을 잘 준수한것 (기능 별로 책임, 계층이 잘 나눠져 있음) 클래스 Order { 생성자 ( orderDetails ) { this . orderDetails = 주문 세부정보; } 계산Total ( ) { // 총 주문 금액 계산 } generateInvoice ( ) { // 송장 생성 } } 예시 코드에서는 Ord..

출처 https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard 김영한의 실전 자바 - 기본편 강의 - 인프런 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문법을 안다 www.inflearn.com 본 내용은 김영한님의 실전 자바 강의를 보고 정리한 내용입니다 자세한 내용은 강의를 참고해주세요! 다형성 객체 지향 프로그래밍에서 다형성(Polymorphism)은 객체 지향의..

출처 https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard 김영한의 실전 자바 - 기본편 강의 - 인프런 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문법을 안다 www.inflearn.com 본 내용은 김영한님의 실전 자바 강의를 보고 정리한 내용입니다 자세한 내용은 강의를 참고해주세요! 자바의 메모리 구조 이해하기 자바 프로그램이 실행되면 JVM(자바 가상머신 -..