전체 글
-
(5) 객체 지향 설계와 스프링자바 Study/Spring - 핵심원리 2021. 7. 22. 23:35
1. Back to the Spring 1-1) 스프링에게 객체지향 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 - DI(Dependency Injection) : 의존관계, 의존성 주입 - DI 컨테이너 제공 클라이언트의 코드 변경 없이 기능을 확장 = 모든 부분에서 부품을 교체하듯 쉽게 개발을 할 수 있게 됨 1-2) 스프링이 없던 시절? - 객체지향을 지키려고 JAVA에서 OCP, DIP를 지키며 코딩을 하게 되면 → 프레임워크 제작 → DI 컨테이너 제작 과정을 어쩔 수 없이 거치게 됨 1-3) 지금까지의 정리 ① 모든 설계에 "역할"과 "구현"을 분리하자 ② 이상적으로 모든 설계에 인터페이스를 부여하자 → 완전히 기본 인터페이스 설계하고 확장해나갈 수 있기 때문에, 바닥에서 ..
-
(2) 3 way handshake - 연결CS 지식/○ Network 2021. 7. 22. 22:48
> 내글 참조 - 3way https://korshika.tistory.com/134 (2) 인터넷 통신 - IP / TCP,UDP 1. 인터넷 통신 복잡한 인터넷 망을 통해 두대의 컴퓨터가 연결됨 이러한 통신을 하기 위한 규약이 있고 이가 IP(Internet Protocol) 임 1-1) IP (internet protocol) 통신하기 위한 규약의 총칭 통신규약을 따 korshika.tistory.com 1. 3 way handshake 란? 1-1) 필요성 오늘날의 서버 - 클라이언트 연결은 논리적인 연결방식(물리적으로 direct하게 직접연결과 대비) 이를 검증하기 위한 절차가 있어야 하고 이를 위해 필요함 1-2) 과정 추가 참조 : https://mr-zero.tistory.com/36 [정..
-
(1) OSI 7 계층CS 지식/○ Network 2021. 7. 22. 20:15
> 내 글 참조 https://korshika.tistory.com/134?category=974498 (2) 인터넷 통신 - IP / TCP,UDP 1. 인터넷 통신 복잡한 인터넷 망을 통해 두대의 컴퓨터가 연결됨 이러한 통신을 하기 위한 규약이 있고 이가 IP(Internet Protocol) 임 1-1) IP (internet protocol) 통신하기 위한 규약의 총칭 통신규약을 따 korshika.tistory.com 1. 7계층 존재 이유 1-1) 정의 구획화를 하면 과정을 단계별로 알 수 있고, 특정한 이상에 대해 그 단계에서 수정할 수 있기 때문 + 각 단계에서 추상화를 통해 API처럼 동작하게 하여 역할을 나눠서 오는 이점을 취하기 위함 1-2) 기억 물데네전세표응 2. 단계 설명 2-1..
-
커밋 메시지 규약 정리코딩 툴/깃-깃허브 2021. 7. 21. 23:49
■ window gitbash cmd에서 작성시 > multiple line 만드는 법 > git commit -m " (): " ^ - 기존 commit message + convention + " "띄움표+ ^ 꺽쇠 > More? 커맨드 나오면, 계속 -m " " ^ 으로 cascading 하여 Message Body / Message Footer 작성 - 각 paragraph 안에 내용에서 line break는 \n으로 수행 참조 : overcome-the-limits.tistory.com/entry/%ED%98%91%EC%97%85-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-git-%EC%B..
-
백 트래킹 / 백트래킹알고리즘/탐색 2021. 7. 21. 23:49
참조 : www.fun-coding.org/Chapter21-backtracking-live.html 파이썬과 컴퓨터 사이언스(고급 알고리즘): 백 트래킹 기법의 이해 - 잔재미코딩 1. 백 트래킹 (backtracking)¶ 백트래킹 (backtracking) 또는 퇴각 검색 (backtrack)으로 부름 제약 조건 만족 문제 (Constraint Satisfaction Problem) 에서 해를 찾기 위한 전략 해를 찾기 위해, 후보군에 제약 조건을 www.fun-coding.org
-
AWS - EC2배포 Jenkins서버 & Dev ops 인프라/AWS 2021. 7. 21. 23:48
참조 : jojoldu.tistory.com/441 EC2 (Amazon Linux 1) 에 Jenkins 설치하기 아마존 리눅스 1에서 Jenkins 설치 하는 방법이 여기저기 퍼져있어, 하나의 글로 정리합니다. 1. 버전 확인 먼저 현재 자신의 서버가 아마존 리눅스 1이 맞는지 확인합니다. 기억이 안나신다면 서버 jojoldu.tistory.com epicarts.tistory.com/86 젠킨스(Jenkins) 설치하기 - AWS EC2 Amazon Machine Image 최종적으로 설치된 패키지 버전과 서버 버전은 다음과 같습니다. (2020-04-09 기준) #서버: Amazon linux 1 - EC2 AMI Amazon Linux AMI 2018.03.0.20200318.1 x86_64 H..
-
(4) 좋은 객체지향 설계 5원칙 (SOLID)자바 Study/Spring - 핵심원리 2021. 7. 20. 06:30
> 내 이전글 참조 https://korshika.tistory.com/94?category=962145 절차지향 vs 객체지향(객체지향 3대요소) ■ 절차지향 1) 정의 : > 순차적인 처리가 중요한 프로그래밍 방식 - 컴퓨터 작업 방식과 비슷 - 데이터 위주의 thinkig 2) 장단점 : > 장점 - 컴퓨터의 처리구조 방식과 비슷해 실행속도가 빠름 > 단 korshika.tistory.com https://korshika.tistory.com/37?category=962145 디자인 패턴 (python) 참조: velog.io/@jahoy/%EC%8B%A4%EC%9A%A9%EC%A0%81%EC%9D%B8-Python-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4..