목록전체 글 (248)
S E P H ' S
1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 입력부분 N, M = map(int, input().split()) board = list() for i in range(N): board.append(input()) new_board = [] 1. 한 줄로 공백으로 주어지는 N,M을 입력받는다. 2. 보드의 정보를 받을 board를 list()로 선언한다. 3. for 문으로 입력을 받는다. 4. new_board 를 다시 칠해야 하는 개수가 담긴 list로 선언 풀이부분 for i in range(N..
우리가 사용하는 웹사이트를 생각해보면 로그인을 한 번 하고나면 그 사이트에서는 다시 로그인 할 필요 없이 여러 페이지의 기능들을 사용할 수 있고 나중에 다시 접속했을 때도 그 로그인 상태를 유지할 수도 있다. 하지만 이를 가능케 하려면 HTTP의 비연결성(Connectionless) 과 비상태성(Stateless)을 보완하여 서버가 클라이언트를 식별, 인증하도록 해주는 것이 필요한데 그것이 쿠키(Cookie)와 세션(Session)이다. 세션(Session)은 비밀번호와 같은 인증 정보를 쿠키에 저장하지 않고 대신에 사용자의 식별자인 JSESSIONID를 저장한다. 서버에는 인증 정보와 더불어 이 ID에 해당하는 로그인 상태, 마지막 로그인. 시간, 닉네임, 만료기한 등의 정보를 저장한다. 보안상 서버는..
먼저 포스트를 작성하기 위해 작성한 DB Table의 정보이다. IN / EXISTS 는 서브쿼리를 반환하기 위한 연산자이다. 하지만 두 연산자는 수행 매커니즘이 다르다. 다음을 보면 두 연산자의 매커니즘의 차이를 이해하는데 도움이 될 것이다. 1. select ( 1 != null ) || 23; 3. select ( 1 != null ) && 2>3; 4. select ( 1 != null ) && 2
Comparable - 정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메소드를 정의하는 인터페이스 - Java에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현하고 있고, 정렬 시에 이에 맞게 정렬이 수행된다. - 정렬에 쓰이는 compareTo()메소드에는 하나의 파라미터가 주어진다. - 구현 방법 - 정렬할 객체에 Comparable interface를 implements 후, compareTo()메소드를 오버라이드 하여 구현 - compareTo() 메소드 작성법 1. 현재 객체 파라미터로 넘어온 객체 → 양수 return 4. 음수 ..