본문 바로가기

분류 전체보기

(68)
[프로그래머스][1차]캐시 https://programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오 입력형식 캐시 크기(cacheSize)와 도시이름 배열(cities)을 입력받는다. cacheSize는 정수이며, 범위는 0
MyBatis란? MyBatis는 SQL Mapper의 일종으로 JDBC를 이용해서 DB에 SQL을 실행하는 것에 대한 개별적인 관점에서 좀 더 편하고 관리하기 쉽게 하기 위해 만든 것입니다. JDBC(Java DataBase Connectivity) - 관계형 데이터베이스에 접근하여 SQL문을 실행하기 위한 자바 라이브러리(자바에서 제공하는 데이터베이스 프로그래밍 API) - JDBC는 DB연결에서 부터 쿼리 실행, 트랜잭션관리까지 다 지원하는 라이브러리 MYBatis 특징 MyBatis가 없을 때는 쿼리소스와 Java소스가 겹치게 되고, 관리가 어려워진다. MyBatis는 SQL 쿼리문을 자바코드에서 분리하여 XML형식의 파일로 따로 관리하고, Java소스에서 XML태그의 id만 호출하여 개발의 편리함을 제공한다. M..
카카오 API 정리 하고 싶은 것들 https://triest.tistory.com/14 HttpURLConnection 설정 및 옵션 HttpURLConnection Request Header 설정하는 방법 // HttpURLConnection 객체 생성. HttpURLConnection conn = null; // URL 연결 (웹페이지 URL 연결.) conn = (HttpURLConnection)url.openConnection(); // Time.. triest.tistory.com https://6developer.com/930 JAVA HTTP POST 전송 예제 JAVA HTTP POST 전송 예제 1. 아래 HttpConnectionUtil의 메소드를 이용한다 - 메소드명 : postRequest - 파라미터 : { pUR..
[프로그래머스]소수 만들기 - 재귀함수 https://programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력의 예 nums result [1,2,3,4] 1 [1,2,7,6,4] 4 입출력의 예 ..
web.xml - Element 자주 사용하는 Element 위주로 정리 Element web.xml의 Root-Element 기능을 담당한다. xmlns와 servlet의 버전을 설정 Element Servlet context의 parameter를 선언해주는 부분이다. 쉽게 생각하자면 web.xml의 전역 변수 같은 느낌이다. 참고로, 은 지역변수라고 생각하면 이해가 쉽다. param-name : context parameter의 이름 param-value : context parameter의 값 contextConfigLocation /WEB-INF/spring/root-context.xml Element Application LIstener Bean을 카리키기 위한 부분으로, 이 때 해당 Bean은 웹 어플리케이션에 등록 되어있어..
스프링 동작과정 - (3) [Request 왔을 때 실행 동작] 스프링 MVC의 기본 구조는 아래 그림과 같이 표현할 수 있습니다. 1. 사용자의 모든 Request('/'로 들어오는)는 Front-Controller인 web.xml의 DispatcherServlet을 통해 처리한다. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / 2,3. servlet-context.xml() 에서 HandlerMapping을 이용해 Request의 처리를 담당하는 컨트롤러를 검색한다. →(HandlerMapping 인터페이스를 구현한 여러 객체들 중 RequestMappi..
스프링 동작과정 - (2) [톰캣 Start] 1. 톰캣을 실행하기 전 톰캣의 설정 파일인 web.xml 파일에 으로 전역 파라미터를 설정한다. 파라미터의 이름은 contextConfigLocation이고, 어떤 객체들을 미리 만들어 놓을지 작성된 설정 파일의 경로를 값으로 할당 받는다. contextConfigLocation /WEB-INF/spring/root-context.xml 2. 톰캣이 실행되면 수행되어야 할 클래스(리스터)의 이름을 web.xml에 작성한다. (리스너란?) 톰캣이 실행하면 에 등록되어 있는 ContextLoaderListener 객체를 호출하는데, 이 객체는 내부적으로 부모 객체를 실행한다. 부모 객체는 ContextLoader이며 이 객체에서 RootWebApplicationContext를 구성하게 되는데 그 설정파일은..
스프링 동작 과정 - (1) 스프링 특징 스프링 MVC는 내부적으로 Servlet API를 활용한다. 스프링 MVC는 '모델 2'라는 방식으로 처리되는 구조이다. 모델 2방식은 쉽게 말해 '로직과 화면을 분리'하는 스타일의 개발 방식이다. 모델2 방식은 MVC의 구조를 사용하는데 이를 그림으로 표현하면 아래와 같다. 모델 2 방식에서 사용자의 Request는 특별한 상황이 아닌 이상 먼저 Controller 호출 - 이렇게 설계한 가장 큰 이유는 나중에 View를 교체하더라도 사용자가 호출하는 URL을 변경하지 않기 위해서 컨트롤러는 데이터를 처리하는 존재를 이용해서 데이터(Model)를 처리하고 Response 할 때 필요한 데이터(Model)를 View 쪽으로 전달 Servlet을 이용하는 개발자들은 Servlet API의 Re..