일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- compgen
- 데커
- application layer
- 리눅스
- 파이썬
- 기본키 전략
- 컴파일 타임 상수
- BindingResult
- 은행원알고리즘
- 프로그래머스
- 무한정 대기
- Git
- 백준
- API
- allocationSize
- @SubscribeMapping
- JDBC
- DTO
- 영속화
- JPA
- m:n
- spring
- 쿠키
- 커밋 되돌리기
- 편향된 지수
- 런타임 상수
- @Autowired
- 쉘 스크립트
- intelij spring config
- Today
- Total
목록분류 전체보기 (93)
둘셋 개발!
본 내용은 'KT 리눅스 쉘 스크립트 프로그래밍 교육'에 기반한 내용입니다. 쉘이란커널을 이용할 수 있는 인터페이스 이다. OS가 커널을 동작할 수 있게 하는 명령어들을 실행할 수 있는 공간이다. 쉘 스크립트란연관 명령어들의 집합체이다. 쉘 스크립트를 실행하면 스크립트의 내의 명령어들이 차례대로 실행된다. 왜 쉘 스크립트를 작성해야할까?반복적인 작업을 자동화 하기 위해서 이다. 개발자가 주기적으로 백업을 해야하거나, 웹 서비스가 다운되면 자동으로 재시작을 해야 하거나 에러로그가 발생했거나 디스크 용량이 일정 퍼센트를 넘으면 개발자에게 이메일을 보내는 등의 작업들을 쉘 스크립트로 작성한 후 설정만 하면 해당 작업을 자동화 할 수 있다. 사용 예시 정리 1) 매일 특정 시간에 디렉토리의 내용을 주기적으로 백..
헥사곤 패턴이란? 사진에서 보다시피 아키텍처 모양이 육각형이어서 헥사곤 패턴이다. port와 Adapter을 사용하여 레이어 간의 원치않은 종속성을 피할 수 있고, 중심부에 비즈니스 핵심 코어 코드를 캡슐화하고 외부 시스템(Adapter)과는 port를 통해 연결되기 때문에 비즈니스 로직 변경으로 인한 사용자 인터페이스 코드 변경, 반대로 사용자 인터페이스 코드 변경으로 인한 비즈니스 로직 변경을 막을 수 있다. (유연한 설계) 단순히 스프링 프로젝트를 하면 Controller -> Service -> Repositroy 이렇게 참조하는 형태가 가장 흔하다. 여기서 헥사곤 패턴을 적용시키면 Controller가 사용자 요청을 받고 비즈니스 로직을 처리하려면 바로 Service를 의존하는 것이 아니라 Po..
Intro. 스프링부트가 아닌 스프링으로 프로젝트를 하고 있다. tomcat을 다운받아서 실행시키고 배포환경설정은 블로그를 참고했다. 따라서 하긴 했지만, 배포 시 문제가 생겼을 때 대응하지 못할 것 같아 그 설정들을 자세히 알아보기로 했다. Artifacts tomcat을 실행시킬 때 배포 환경 설정은 Deployment에서 한다. Deployment으로 들어가면 artifact를 선택할 수 있다. 위 그림에서 연필모양을 클릭하면 선택한 artifact를 수정할 수 있다. 보면 알겠지만 project settings로 들어가도 나온다. (시험삼아 많이 만들어놓았다 ㅎ) '+ 버튼'을 누르면 Arifact를 추가할 수 있다. 나는 war로 배포를 할 것이기 때문에 Web ApplicationExplode..
어댑터 패턴이란기존의 구축되어 있는 클래스들 끼리 호환하려고 할 때, 코드변경 없이 어댑터로 호환가능하게 해주는 행동패턴이다. 공교롭게도 바로 제 앞에 어댑터 패턴 예시가 있어서 '젠더'를 예시로 들어보겠습니다.맥북 노트북에 usb를 꼽을 수가 없다. 맥북에는 c타입만 연결할 수 있기 때문이다. 그래서 usb를 연결하려면 input 구멍은 usb타입, output 구멍은 c타입인 젠더가 필요하다. 바로 이 젠더가 어댑터 역할을 하는 것이다. usb나 노트북을 변경하지 않아도 간편하게 연결할 수 있다. 그리고 외부 API를 사용하고자 할 때 어댑터를 사용하면, 외부 API가 바뀌더라도 어댑터만 수정하면 코드 수정을 대폭 줄일 수 있다. 결국 변화가 생겼을 때 코드수정을 많이 하지 않고 유연하게 개발하기 위..