분류 전체보기(250)
-
백준 10828번: 스택
문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보..
2022.02.11 -
Cookie & Session
쿠키와 세션에 대한 간략한 정리 먼저 쿠키는, 이름과 값의 쌍으로 구성된 정보이다. 역시나 아스키 문자만 저장 가능하다(한글은 URL 인코딩이 당근 필요하다). 구성품은 크게 1) 도메인 2) 경로(PATH) 3) Name - Value 4) 유효기간 서버가 생성한 뒤 브라우저로 전송하며, 브라우저에 저장된다. 유효기간 이후 자동 삭제된다. 사용자가 서버에 요청을 보내면, 서버는 도메인과 path가 일치하는 경우 쿠키를 자동 전송한다. 쿠키는 쉽게 말하면 클라이언트 식별 기술이다.. //1. 쿠키를 생성하고 Cookie cookie = new Cookie("id", id); //2. 응답에 저장 response.addCookie(cookie); 쿠키는 위와 같이 사용하며 아래와 같이 setMaxAge(0..
2022.02.09 -
코드업 기초 1-100완료 [1099]
보호되어 있는 글입니다.
2022.02.09 -
코드업 기초 1-100완료 [1098]
보호되어 있는 글입니다.
2022.02.09 -
코드업 기초 1-100완료 [1084]
코드업 100문제를 풀었다(하루에 10문제, 1/30~2/8) 기초 문제라 금방 풀 수 있었는데, 조금 헤맸던 세 문제가 있어 기록하고자 글을 남긴다. 문제 번호 = [84, 98, 99] 1084 : [기초-종합] 빛 섞어 색 만들기(설명) 빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 빛의 색을 만들어 내려고 한다. 빨강(r), 초록(g), 파랑(b) 각각의 빛의 개수가 주어질 때, (빛의 강약에 따라 0 ~ n-1 까지 n가지의 빛 색깔을 만들 수 있다.) 주어진 rgb 빛들을 다르게 섞어 만들 수 있는 모든 경우의 조합(r g b)과 총 가짓 수를 계산해보자. 빨녹파(r, g, b) 각 빛의 강약에 따른 가짓수(0 ~ 128))가 공백을 사이에 두고 입력된다. 예를 들어..
2022.02.09 -
DataBinder(아주 간략)
브라우저를 통해 요청받은 값이, 실제 객체에 바인딩 될 때, DataBinder가 중간 역할을 해준다. 1. 타입 변환 --> 2. 데이터 검증을 한 뒤 BindingResult를 Controller에 전달하는 방식이다. 역할을 살펴보기 위해 public static String main(MyDate date, BindingResult result) throws Exception{ //이처럼 key 값을 생략할 경우 타입(MyDate)의 첫 글자를 소문자로 한 값이 key로 자동 저장된다. System.out.println("result="+result); ... ... } 코드를 위와 같이 작성하였다. 이후 url로 쿼리스트링을 전달할 때, day에 숫자가 아닌 'ㅁㅁ'을 입력하였다. 그러나,, for..
2022.02.06