일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- JAVA SPRING
- 한정 분기
- php 프로그래밍 입문
- 배열
- php
- 페이코 추천인코드
- C
- programmers
- php 프로그래밍
- php 프로그래밍 입문 예제
- 자바
- 플러터
- 페이코 친구코드
- php 프로그래밍 입문 연습문제
- 최단 경로
- 스프링
- 파이썬
- 자바 스프링
- spring
- 플러터 개발환경 설정
- 백준
- Java
- php 프로그래밍 입문 3판
- C언어
- php 프로그래밍 입문 문제풀이
- Flutter
- SWEA
- 페이코 초대코드
- php 프로그래밍 입문 솔루션
- 페이코 추천인
- Today
- Total
목록분류 전체보기 (587)
ImJay

[Java Spring] 2-6. 객체 지향 설계와 스프링 1. 스프링 이야기에 왜 객체 지향 이야기가 나오는가? - 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 - DI(Dependency Injection): 의존관계, 의존성 주입 - DI 컨테이너 제공 - 클라이언트 코드의 변경 없이 기능 확장 - 쉽게 부품을 교체하듯이 개발 2. 스프링이 없던 시절로 - 옛날 어떤 개발자가 좋은 객체 지향 개발을 하려고 OCP, DIP 원칙을 지키면서 개발을 해 보니, 너무 할일이 많았다. 배보다 배꼽이 크다. 그래서 프레임워크로 만들어버림. - 순수하게 자바로 OCP, DIP 원칙들을 지키면서 개발을 해보면, 결국 스프링 프레임워크를 만들게 된다. (더 정확히는 DI 컨테이너) - DI 개념..

[Java Spring] 2-5. 좋은 객체 지향 설계의 5가지 원칙(SOLID) 1. SOLID : 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 - SRP: 단일 책임 원칙(single responsibility principle) - OCP: 개방-폐쇄 원칙 (Open/closed principle) - LSP: 리스코프 치환 원칙 (Liskov substitution principle) - ISP: 인터페이스 분리 원칙 (Interface segregation principle) - DIP: 의존관계 역전 원칙 (Dependency inversion principle) 2. SRP: 단일 책임 원칙(single responsibility principle) - 한 클래..

[Java Spring] 2-4. 좋은 객체 지향 프로그래밍이란? 1. 객체 지향 프로그래밍 - 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) - 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 2. 유연하고, 변경이 용이? - 컴퓨터 부품 갈아 끼우듯이 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 3. 다형성(Polymorphism)의 실세계 비유 - 역할과 구현으로 세상을 구분 - 자동차가 바뀌어도 운전자는 운전을 할 수 있다. 내가 차를 K3에서..

[Java Spring] 2-3. 스프링이란? 1. 스프링 생태계 2. 스프링 프레임워크 - 핵심 기술, 웹 기술, 데이터 접근 기술, 기술 통합, 테스트, 언어 3. 스프링 부트 - 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용 4. 스프링이라는 단어는 문맥에 따라 다르게 사용된다. - 스프링 DI 컨테이너 기술 - 스프링 프레임워크 - 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 5. 스프링은 왜 만들었을까? - 스프링은 자바 언어 기반의 프레임워크 - 자바 언어의 가장 큰 특징 : 객체 지향 언어 - 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 - 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크

[Java Spring] 2-2. 자바 진영의 추운 겨울과 스프링의 탄생 1. 2000년대 초반 자바 진영에서는 EJB 가 표준 기술이었다. 2. 그러나 비싸고, 어렵고, 느리고, 복잡하다. 3. 그렇게 탄생한게 스프링과 하이버네이트. 4. 이는 나중에 JPA 표준 인터페이스에 합쳐진다. 5. 스프링은 EJB의 문제점을 지적하면서 시작하였고, 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 시작이라는 뜻으로 짓게 되었다. 6. 왜 로드 존슨이 스프링을 만들었을까, 얼마나 매력적이었길래 오픈소스화 했을까? 강의를 진행하면서 깨우쳐보자.

[Java Spring] 2-1. 강의 소개 1. 스프링의 핵심 가치는 객체 지향 프로그래밍에 있다. 2. 백엔드 개발자로서 한단계 성장하기 위해서는 스프링의 핵심 가치인 객체 지향 프로그래밍의 원리와 IOC, DI 에 대해 이해해야 한다. 3. 단순히 레퍼런스 문서 설명을 넘어서, 스프링의 이유와 핵심에 대해 이해해야 한다.

[Java Spring] 2-0. 스프링 핵심 원리 - 기본편 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com

[파이썬/Python] 백준 1260번 DFS와 BFS 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 문제 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 해설 DFS와 BFS의 탐색 과정을 함수 내에 리스트로 저장해주고, 이를 출력하면 된다. 코드 impor..

[Java Spring] 1-26. 마무리 1. 지금까지 스프링으로 웹 애플리케이션을 개발하는 방법에 대해서 얇고 넓게 학습했다. 이제부터는 각각의 기술들을 깊이있게 이해해야 한다. 거대한 스프링의 모든 것을 세세하게 알 필요는 없다. 우리는 스프링을 만드는 개발자가 아니다. 스프링을 활용해서 실무에서 발생하는 문제들을 잘 해결하는 것이 훨씬 중요하다. 따라서 핵심 원리를 이해하고, 문제가 발생했을 때, 대략 어디쯤 부터 찾아들어가면 될지, 필요한 부분을 찾아서 사용할 수 있는 능력이 더 중요하다.

[Java Spring] 1-25. AOP 적용 1. 이러한 상황에 필요한 기술을 AOP (Aspect Oriented Programming) 라고 한다. [Java Spring] 24. AOP가 필요한 상황 [Java Spring] 24. AOP가 필요한 상황 1. 모든 메소드의 호출 시간을 측정하고 싶다면? 직장 상사가 갑작스럽게 프로그램의 모든 메소드들의 호출 시간을 측정해오라는 업무지시를 한다. 프로그램에 develop247.tistory.com 2. 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 을 분리하는 기술을 말한다. 3. 시간 측정 로직을 한군데에 모으고, 내가 원하는 곳에 적용시키는 것을 가능하게 만드는게 AOP 이다. 4. ma..