분류 전체보기79 저울(프로그래머스, LV 3, Java) 1. 저울 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/42886 코딩테스트 연습 - 저울 | 프로그래머스 하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 합니다. 이 저울의 양팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같습니다. 또한, 저울의 한쪽에는 저울추들만 놓을 수 있고, 다른 쪽에는 무게를 측정하려는 물건만 올려놓을 수 있습니다. 저울추가 담긴 배열 weight가 매개변수로 주어질 때, 이 추들로 측정할 수 없는 양의 정수 무게 중 최솟값을 return 하도록 solution 함수를 작성해주세요. 예를 들어, 무게가 각 programmers.co.kr 알고리즘 설명: 오름차순으로 정렬 후 인덱스를 차례대로.. 2020. 3. 8. 관점 지향 프로그래밍(AOP, Aspect Oriented Programming) Layer 안에 부가 기능들을 각 각 삽입한 단순 접근의 단점 비즈니스 로직과 로깅 기능을 혼합 관심사의 분리 원칙을 위반 복잡성과 상호 의존성 향상 느슨하게 결합 된 디자인 방지 반복되는 코드로 수정이 어려워진다. Spring AOP - AOP는 부가 기능(Logging, Transaction...)을 메인 프로그램의 비즈니스 로직과 분리 -> Spring Framework가 부가 기능들을 핵심 기능에 적용시켜준다. AOP-Weaving app function 호출(Caller -> Proxy) 횡단 관심사(cross-cutting concern) 실행 (Proxy -> Aspect) app function 호출(Proxt ->Aspect -> Target) app function에서 return(Ta.. 2020. 3. 7. 의존성 주입(Dependency Injection) 객체 의존성 public class PetOwner{ private AnimalType animal; public PetOwner() { this.animal = new Dog(); } } PetOwner 객체는 AnimalType 객체 (이 경우 Dog)에 의존 PetOwner 객체는 AnimalType 객체의 생성을 제어 PetOwner와 AnimalType 객체 사이가 연결됨 AnimalType 객체를 변경하면 PetOwner 객체가 변경 PetOwner와 Dog는 강하게 결합이 되어있다 = tight coupling -> 다른 경우를 적용하려면 소스코드를 바꿔야 하는 상황 (만약 Cat을 animal에 넣으려고 하면 PetOwner 코드를 바꿔줘야 한다. -> 다른 상황마다 코드를 바꿔야되는 상황.. 2020. 3. 5. JSP(Java Server Pages) JSP란? 동적으로 생성된 Content를 정적 HTML과 함께 사용할 수 있게 해 준다. 동적 페이지는 다른 context 나 조건에 따라 바뀔 수 있다. Servlet vs JSP 서블릿은 데이터 저리 가 좋다. - 데이터 읽기와 체킹, 데이터베이스와 통신, 비즈니스 로직 호출 등 JSP는 프레젠테이션에 좋다. - 요청 결과를 나타내는 HTML 작성 JSP 문서는 자동으로 뒤에서 서블릿화 된다. JSP를 사용하는 이유는 기술이 좋아서가 아니라, 편리성, 생산성, 유지관리성이다. JSP 문법 JSP Expression Scriptlet JSP Declaration JSP Comment JSP Directive JSP Action JSP Directive @page 지시문은 페이지 종속 속성을 정의하는 .. 2020. 3. 5. Servlet 정적 페이지 vs 동적 페이지 1. 정적 페이지 - 서버가 경로 이름을 받고 해당 컨텐츠 파일을 반환한다. -> 항상 같은 페이지만 제공하므로 지루하다. 2. 동적 페이지 - 요청하는 파라미터에 따라 다른 결과의 페이지를 제공 Web Service Architecture Client(browser, mobile app) WAS(Web Application Server) DB(MySQL) WAS Web Server: 컨테이너로 요청을 보내고 요청 결과를 변환하에 클라이언트에게 응답한다. Servlet Container: (JSP, Servlet)가 들어있으며 동적으로 요청을 처리한다. Servlets 개요 웹 기반 요청들의 동적 처리에 이용되는 서버 사이드 자바 프로그램 form들을 통해 유저들의 inpu.. 2020. 3. 4. Spring Framework 개요 프레임워크란? SW 구조 그리고 기반이 되는 클래스를 제공 라이브러리 vs 프레임워크 - Inversion of Control(제어의 역전) Library 클래스의 집합으로써 재사용성 지원 제어의 주체는 개발자 -> 코드에서 라이브러리 함수를 호출 Framework 제어의 주체는 프레임워크 -> 프레임워크에서 개발자의 코드를 호출(제어의 역전) 프레임워크에서 기본적인 골격을 잡아놓았기 때문에 개발자는 제어의 흐름에 맞게 코드를 작성해 두면 프레임워크에서 호출 Framework의 중요성과 장점 애플리케이션 구조 및 코드의 상당 부분을 제공 개발자는 애플리케이션의 핵심 로직에 집중 가능 높은 생산성 코드 품질 보장 Spring이란? 자바 애플리케이셔늘 개발하는데 필요한 하부구조(infrastructure)를.. 2020. 3. 4. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음