https://school.programmers.co.kr/learn/courses/30/lessons/120842?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int[][] solution(int[] num_list, int n) { int[][] answer = new int[num_list.length/n][n]; int count=0; for(int i=0; i
https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int solution(String before, String after) { char[] a = before.toCharArray(); char[] b = after.toCharArray(); Arrays.sort(a); Arrays.sort(b); return new String(a).equals(new String(b)) ? 1 :0; }
Providers란? Nest의 기본 개념. 대부분의 기본 Nest 클래스는 서비스, 리포지터리, 팩토리, 헬퍼등 프로바이더로 취 급된다. 프로바이더의 주요 아이디어는 종속석으로 주입할 수 있다.(스프링으로 따지면 bean 개념) 객체는 서로 다양한 관계를 만들 수 있으며 객체의 인스턴스를 "연결"하는 기능은 대부분 Nest 런타임 시스템에 위임될 수 있다. Service란? NestJS에서 서비스란 @Injectable 데코레이터로 감싸져서 모듈에 제공되며, 이 서비스 인스턴스는 어플리케이션 전체에서 사용 될 수 있다. 밑과 같이 boardsService를 controller에서 constructor를 사용하여 dependency injection(의존성 주입)을 해준다. @Controller('boa..
개요 Docker를 사용하면되는데 Docker Compose를 사용하는 이유는 도커 명령어를 파일로 관리해서 복잡한 도커 컨테이너/네트워크를 구성하기 용이하다. 기존 docker보다 간결하고 가독성이 좋다. Compose는 다중 컨테이너 Docker 어플리케이션에서 정의하고 실행하게 작동시켜주는 도구이다. YAML파일을 통해 작성함으로써 어플리케이션의 서비스를 구성할 수 있다. 한줄의 명령어로 모든 서비스를 생성하고 시작하게 할 수 있다. 또한, 모든 환경(운영, 스테이지, 개발, 테스트, 또한 CI 워크 플로우 등) 에서 작동한다. 어플리케이션의 아래의 생명주기를 관리하기 위한 명령어를 제공한다. 서비스의 시작, 종료, 그리고 재빌드 실행중인 서비스의 상태 실행중인 서비스의 로그 스트림 구성 요소 ( ..
Servlet Filter는 언제 필요할까? 여러 로직에서 공통으로 관심이 있는 있는 것을 공통 관심사(cross-cutting concern)라고 한다.애플리케이션을 개발 하다 보면 이러한 공통 관심사를 사용할 때가 많다. 쇼핑몰을 예를 들면 등록,수정,삭제 라는 기능을 로그인 한 사람만 사용할 수 있어야한다. 일일히 컨트롤러에서 조건문을 걸어주면 나중에 로그인 관련 로직이 변경되면 수정해야하는 부분이 많으므로 유지보수 측면에서도 좋지않다. 해결법은 공통 관심사로 나눈 후 공통으로 처리하면된다, 이러한 공통 관심사는 스프링의 AOP로도 해결할 수 있지만, 웹과 관련된 공통 관심사는 지금부터 설명할 서블릿 필터 또는 스프링 인터셉터를 사용하는 것이 좋다. 웹과 관련(특정 관련 url처리)된 공통 관심사를..