본문 바로가기

분류 전체보기171

가운데 글자 가져오기 · 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. · 제한 사항 s는 길이가 1 이상, 100이하인 스트링입니다. · 입출력 예 s return abcde c qwer we · Thinking 1 짝수인 경우 : 가운데 두글자 홀수인 경우 : 가운데 글자 · 완성 코드 class Solution { public String solution(String s) { String answer = ""; double mid = ( s.length() / 2 ) + 0.5; int index = (int) mid ; if (s.length() % 2 == 0) { answer = s.substring((s.length(.. 2019. 3. 26.
K번째 수 · 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 3. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. · 제한 사항 array의 길이는 1 이.. 2019. 3. 26.
2016년 · 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. · 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) · 입출력 예 a b result 5 24 TUE · Thinking 1 나머지 연산자 활용 !!!!!!!!! 일 월 화 수 목 금 토 2 3 4 5 6 0 1 * 윤년은 .. 2019. 3. 26.
Spring MVC를 이용한 웹 페이지 작성 실습 들어가기 전에이번 시간에는 Spring MVC를 이용하여 웹 어플리케이션을 작성하는 방법에 대해 실습을 통해 알아보자. 학습 목표- Spring MVC를 이용해 프로젝트를 구성할 수 있고, 개발자가 작성해야 할 파일이 무엇인지 이해한다.- Spring MVC를 이용해 웹 어플리케이션을 작성할 수 있다. 핵심 개념- DispatcherServlet- WebApplicationInitializer- @RequestMapping = @GetMapping = @PostMapping DispatcherServlet을 FrontController로 설정하기- web.xml 파일에 설정- javax.servlet.ServletContainerInitializer 사용 : 서블릿 3.0 스펙 이상에서 web.xml 파.. 2019. 3. 14.
Spring MVC 구성요소 들어가기 전에이번 시간에는 Spring MVC에서 가장 핵심적인 역할을 수행하는 DispatcherServlet이 어떤 순서로 동작하는지 살펴보도록 하자. 이를 통해 Spring MVC에서 사용되는 컴포넌트들에 대해 알아보자. 학습 목표1. DispatcherServlet이 어떤 순서로 동작하는지 이해한다.2. DispatcherServlet에서 사용되는 컴포넌트(객체)들은 어떤 것들이 있느지 알아본다. 핵심 개념- DispatcherServlet- HandlerMapping- HandlerAdapter- ViewResolver Spring MVC 기본 동작 흐름 - Database를 제외한 파란색 부분들은 모두 Spring MVC가 제공해주는 것- 보라색 부분들은 개발자가 만들어야 하는 부분- 녹색으로.. 2019. 3. 14.
Spring MVC란? 들어가기 전에이번 시간에는 Spring 프레임워크에서 웹 어플리케이션 작성을 위해 제공하는 Web MVC 모듕레 대해 알아보도록 하자. 학습 목표1. MVC Model 1과 MVC Model 2 구조의 차이점에 대해 이해한다.2. 발전된 형태의 MV Model 2 구조에 대해 이해한다. 핵심 개념- MVC Model 1- MVC Model 2- Spring MVC MVC- Model-View-Controller의 약자- 원래는 제록스 연구소에서 일하던 트뤼그베 린즈커그가 처음으로 소개한 개념으로, 데스크톱 어플리케이션용으로 고안되었다.- Model : 모델은 뷰가 렌더링하는데 필요한 데이터. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당한다.- View : 웹 어플리케이션에서 뷰(Vi.. 2019. 3. 14.
Spring JDBC 실습 들어가기 전에이번 시간에는 실습을 통해 Spring JDBC에 대해 알아보도록 하자 학습 목표1. DTO와 DAO에 대한 개념을 이해한다.2. Spring JDBC를 이용해 DAO를 작성할 수 있다. 핵심 개념- DTO- DAO- NamedParameterJdbcTemplate DTO- Data Transfer Object의 약자- 계층 간 데이터 교환을 위한 JavaBeans- 여기서 계층이란 컨트롤러 뷰, 비지니스 계층, 퍼시스턴스 계층을 의미- 일반적으로 DTO는 로직을 가지고 있지 않고, 순수한 데이터 객체- 필드와 getter, setter를 가진다. 추가적으로 toString(), equals(), hashCode() 등의 Object 메소드를 오버라이딩 할 수 있다.- 데이터를 들고 다닐 때.. 2019. 3. 13.
Spring JDBC 소개 들어가기 전에JDBC를 이용해서 프로그래밍을 하게 되면 반복적인 코드가 많이 발생한다. 이러한 반복적인 코드는 개발자의 생산성을 떨어트리는 주된 원인이 된다. 이러한 문제를 해결하기 위해 등장한 것이 Spring JDBC 학습 목표1. Spring JDBC에 대한 개념을 이해한다.2. Spring JDBC에 핵심 클래스와 인터페이스에 대해 이해한다. 핵심 개념- JDBCTemplate- RowMapper Spring JDBC- JDBC 프로그래밍을 보면 반복되는 개발요소가 있다.- 이러한 반복적인 요소는 개발자를 지루하게 만든다.- 개발하기 지루한 JDBC의 모든 저수준 세부사항을 스프링 프레임워크가 처리해준다.- 개발자는 필요한 부분만 개발하면 된다. Spring JDBC 개발자가 해야 할 일은? Sp.. 2019. 3. 13.
Java Config를 이용한 설정 들어가기 전에이번 시간에는 Java Config와 어노테이션을 이용해 스프링에서 사용하는 빈을 정의하고 DI하는 방법에 대해 알아보도록 하자 학습 목표1. JavaConfig 형태의 설정 파일의 내용을 이해할 수 있다.2. @ComponentScan, @Component, @Autowired 어노테이션의 쓰임새에 대해 이해한다. 핵심 개념- AnnotationConfigApplicationContext- @Configuration- @ComponentScan- @Component- @Autowired Annotation- 특수한 의미를 부여하는 역할을 수행- 컴파일, 런타임 시에 의미 해석 Java Config를 이용한 설정을 위한 어노테이션- @Configuration : 스프링 설정 클래스를 선언하는.. 2019. 3. 13.