본문 바로가기

전체 글73

[Coding Test] 프로그래머스 - 카펫 https://programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 �� programmers.co.kr [문제 설명] Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의.. 2020. 6. 21.
[Web Programming] Servlet. get/post [페이지 연결 방법] HTTP 요청 및 요청 방식은 크게 아래와 같이 2가지가 있다. 1. get 2. post 1. get (doGet): 단순하게 페이지를 연결하는 방식. - 데이터 전달보다 페이지 연결이 목적. - 데이터는 request에 담지 않고 주소창에 붙여서 보냄. 그래서 많은 데이터를 보낼 수 없다. - form 태그에서 method를 post로 지정하지 않으면 get (default) 방식으로 값 전달. - get 방식일 때 servlet의 1) request line 2) header 3) body 는 아래와 같이 구성됨. 1) request line :method=get, 서블릿의 URL패턴(xml에 지정한 서블릿 url패턴) 정보가 담김. 2) header : 서버에 접속한 클라이언.. 2020. 6. 21.
[Web Programming] 웹서버, WAS, Servlet, 컨테이너 구조 개괄 WAS (Web Application Server) [개념] 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크 " [역할] - 웹서버로부터 넘겨 받은 동적인 문서를 처리. - 요청이 들어올 때마다 스레드 생성 및 관리 - req, res 객체 생성하여 servlet의 service 메서드가 요청을 처리하고 결과를 리턴할 때 사용하는 인자로 전달. - Servlet의 생명주기 관리, 스레드 생성 및 관리 등 ★요청이 들어왔을 때 WAS 매커니즘 더보기 1. web.xml읽기 2. 서블릿 객체 생성 -> 기본 생성자 호출 2-1. WAS는 서블릿 인스턴스 객체를 생성할 때 기본생성자를 호출하는데 명시적 생성자는 WAS가 못 만들기 때문에 ServletConfig객체에서 오.. 2020. 6. 13.
[Web Programming ] Servlet 1. Servlet API(Generic/HTTP Servlet) Servlet API ServletRequest (Servlet 3.0 API Documentation - Apache Tomcat 7.0.104) Stores an attribute in this request. Attributes are reset between requests. This method is most often used in conjunction with RequestDispatcher. Attribute names should follow the same conventions as package names. Names beginning with java.*, javax.*, and tomcat.apache.org [Servlet] - servlet은 웹페이지를 동적으로 생성하는 자바 .. 2020. 6. 3.
[Web Programming ] Servlet4. life cycle - load on startup [WAS 작동 매커니즘] ★클라이언트의 요청이 들어오면~ 1. web.xml(서블릿 인스턴스 매핑정보, 초기화를 위한 ServleteConfig정보)읽기 2. 서블릿 객체 생성 -> 기본 생성자 호출 2-1. WAS는 서블릿 인스턴스 객체를 생성할 때 기본생성자를 호출하는데 명시적 생성자는 WAS가 못 만들기 때문에 ServletConfig객체에서 오버라이딩 init() 호출 2-2. init() 으로 명시적인 초기화해줌. ------------------------------------ready on 상태 : 요청이 여러번 되더라도 최초 한번만 수행되고 반복되지 않음. 3. 클라이언트가 요청을 하면 req,res객체가 생성, 스레드 생성, service 호출. 3-1. req,res객체를 service.. 2020. 6. 3.
[Coding Test] 프로그래머스 - 비밀지도 [문제설명] 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백(" ) 또는벽(#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 지도 1과 지도 2라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. 지도 1과 지도 2는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도의 각 가로줄에서 벽 부분을 1, .. 2020. 6. 1.
[Coding Test] 프로그래머스 - 소수 찾기 [문제 설명] 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) [제한 조건] n은 2이상 1000000이하의 자연수입니다. 소수찾기 문제는 대체로 좋은 방법 중에 하나가 에라토스테네스의 체이다. 2부터 시작해 자연수를 차례로 쓴 다음, 2 이외의 2의 배수, 3 이외의 3의 배수, 5 이외의 5의 배수의 순서로 수를 지워나가 끝에 남는 수가 소수이다. 출처:네이버 지식백과 여기서는 에라토스테네스의 체가 아닌 범위 내의 자연수가 소수인지 아닌지 하나하나 확인하는 방법을 포스팅 하고자 한다. #방법1 def solution(n): answer = 0 for i in ran.. 2020. 6. 1.