분류 전체보기
SWEA] 4796. 의석이의 우뚝 선 산
SWEA] 4796. 의석이의 우뚝 선 산 SWEA 3131. 100만 이하의 모든 소수(Link) 문제의 저작권은 SWEA에 있습니다 시간초과 날 것 같았지만 그래도 깡으로 구현했다가 역시나 시간초과를 맞이했던 문제.. 구현하는 규칙을 찾는게 아니라, 수학적인 규칙을 찾는게 포인트 숫자를 나열하고 꼭지점(가장 높아졌다가 내려오는 부분)을 기준으로, 문제의 규칙이 깨지는 순간까지의 올라가는 횟수(UP)과 내려가는 횟수(DOWN)을 곱하면 된다. 규칙이 깨지면 다시 UP/DOWN은 0으로 초기화. 다시 규칙(우뚝 선 산)의 조건을 찾는다. - 두번째 숫자부터 끝까지 탐색하면서, 이전의 숫자가 현재의 숫자보다 작다면 UP++ 그렇지 않다면 down++ 단, 구별해주기 위한 조건을 더 넣어서 down하다가 u..
SSAFYcial ] 4번째 이야기
SSAFYcial 4번째 이야기 지금까지의 SSAFY DAY는 월 1회, 각 지역에서 진행되었는데요! 이번 9월의 SSAFY dAY는 다른 지역 SSAFY 교육생들도 함께할 수 있는 자리가 마련되었습니다. 서울지역을 제외한, 대전, 광주, 구미의 교육생들은 대전으로 모여서 SSAFY 행사, SSAFY Meetup을 진행하였습니다. 행사 시작 전부터, 행사가 끝날 때 까지 참여할 수 있는 다양한 이벤트가 마련되어 있어서, 저도 이것저것 참여하느라 바쁘게 움직였답니다! 미션뽑기박스에서 나온 랜덤미션으로 저는 1기의 SSAFY 기자단 교육생분과 함께 사진을 찍어서 미션을 완수할 수 있었습니다 :-) 또 다른 미션으로는, 감동편지를 쓰는 미션이 있었습니다. 저도 저와 늘 공부하는 친구에게 간단하게 편지하나 남겨..
JSP (3) - JSP 기본객체
JSP (3) JSP 기본객체와 활성범위 JSP 기본객체 JSP에서는 표현식(expression), 스크립트릿(scriptlets)에서 코드를 심플하게 만들어 주기 위해서 기본객체라는 것을 지원하고 있다. 내장객체는 "자동 정의된 변수(autinatucally defined variables)"라고 불리기도 하는데, 서블릿 패키지내의 클래스 혹은 인터페이스라고 보면 된다. 결국 그러한 서블릿 내의 클래스나 인터페이스를 선언하고 초기화 해주는 일을 미리 jsp가 특정한 이름으로 대신해 준다는 의미이다. 한가지 주의할 점은 JSP 기본객체는 선언부(declaration) 에서는 사용할 수 없다. 기본 객체는 JSP가 Servlet으로 자동 변환된 코드 내에서 _jspService 메소드 내에 선언된 파라미터..
JSP (2) - Directive Tag(지시자 태그)
JSP (2) 지시자(Directive) 태그 지시자(Directive) 태그는 현재의 JSP 페이지 자체에 대해서 JSP 엔진 및 컨테이너에게 각종 처리정보를 전달하고 수행해야 할 기능을 정하는 역할을 한다. 1. page Directive 태그 컨테이너에게 현재 JSP 페이지를 어떻게 처리할 것인가에 대한 정보를 제공하는데 사용된다. 2. include Directive 태그 여러 JSP페이지에서 공통적인 내용이 있을 때 매번 공통적인 내용을 작성하지 않고 파일로 저장 후 필요할 때 JSP 페이지에서 파일을 삽입하여 사용할 수 있다. 3. taglib Directive 태그 사용자에 의해서 만든 커스텀 태그(custom tag)를 이용할 때 사용되며, JSP 페이지 내에 불필요한 자바 코드를 줄일일 ..
JSP (1)
JSP (1) JSP 개요 1) JSP의 특징 JSP는 Java Server Pages의 약어로 웹 페이지를 동적으로 처리할 수 있는 기술 중의 하나로 서블릿 프로그램의 기능을 HTML 파일 내에 스크립트 형식으롤 구현할 수 있다. 프리젠테이션 로직과 비즈니스 로직의 분리 브라우저 화면에서의 표현을 꾸미는 절차 및 기능을 프리젠테이션 로직(presentation Logic)이라고 하며, 사용자의 요청에 대한 내부적인 처리 절차 및 기능을 비즈니스 로직(Business Logic)이라고 한다. JSP는 이러한 프리젠테이션 로직과 비즈니스 로직을 효울적으로 분리하여 동적 웹 사이트를 구축할 수 있는 훌륭한 서버 스크립트이다. 특히 비즈니스 로직은 자바빈즈(Javabeans) 컴포넌트 모델을 통하여 구현할 수..
Servlet (4) - Session
Servlet - 세션(Session) 1. 세션의 개념과 처리방식 HTTP 프로토콜의 특성상 연속된 연결은 존재할 수 없다. 왜냐하면 HTTP는 데이터의 전송이 긑나면 곧바로 연결을 끊어버리기 때문이다. 즉, 연결에 대한 영속성(persistence)이 없다. 이러한 방식은 부족한 네트워크 자원을 효울적으로 사용할 수는 있지만, 웹 서비스를 위한 사용자 인증 및 유 지와 같은 사용자 정보를 관리하는데 문제가 있다. 물론, 쿠키를 사용하면 사용자 인증을 만들 수 있지만 쿠키를 이용한 사용자 인증은 관리의 책임이 모두 프로그래머에게 있고, 쿠키를 브라우저 설정에 따라 사용하지 못할 수도 있기 때문에 완벽한 사용자 관리를 할 수 없다. 그래서, 서블릿에서는 세션 관리를 위한 전반적인 기능을 제공해주는 Htt..
Servlet (3) - Cookie
Servlet (3) 쿠키(Cookie) 쿠키의 개념과 처리방식 다양한 웹 서비스 중에 클라이언트 단위로 상태정보를 유지해야 하는 경우 세션을 사용한다. 쿠키는 클라이언트 측에 텍스트 타입으로 데이터가 저장되며 세션은 서버 측에 객체 타입으로 데이터가 저장된다는 차이가 있다. 또한, 쿠키로 저장할 수 있는 데이터의 크기는 제한이 있지만, 세션은 서버가 수용할 수 있는 만큼 데이터를 저장할 수 있다. 쿠키란? 쿠키란 웹 서버에서 적은 양의 정보를 웹 브라우저에게 보내고, 웹 브라우저는 그 정보를 저장하고 있다가, 나중에 다시 이 웹페이지를 방문할 때 웹 서버에세 제출하도록 하는 것. 이러한 쿠키는 일반적으로 세션 관리를 위해 사용됨. 쿠키는 이름과 그 이름에 해당하는 하나의 값을 가지고 있으며, 설명(co..
Servlet (2)
Servlet(2) 서블릿 API 자바 서블릿을 작성할 수 있도록 제공되는 자바 서블릿 패키지는 javax.servelt 패키지와 javax.servlet.http 패키지로 구성되어 있음 서블릿을 작성하기 위해서는 두 개의 패키지에서 제공해주고 있는 클래스 또는 인터페이스를 이용해야함. HttpServletRequest : HTTP서블릿에서 웹 클라이언트로부터 전달된 요청과 관련된 작업을 할 수 있도록 기능을 제공. ServletConfig 메소드 getinitParameterNames() getInitParameter(String name) ServletContext 메소드 getMimeType(String filename) getResource(String path) getResourceAsStrea..