목록전체 글 (69)
뮁이의 개발새발
자신의 모든 자리 수를 더하는 부분만 주의하면 될듯 public class bj4673 { static boolean[] d = new boolean[10001]; public static void main(String[] args) { for (int i = 1; i 10000) { return; } d[sum] = true..
myBatis 10개 - 객체와 메서드 - 구성파일 - 태그들과 태그 속성 (sql, selectKey 포함) - 동적쿼리 태그 [MyBatis] - Java oBject와 SQl문 사이의 자동 Mapping 기증을 지원하는 ORM Framework - SQL을 별도의 파일로 분리해서 관리 가능 - JTBC의 불편함을 제거해 줌 [장점] - 쉬운 접근성과 코드의 간결함 - SQL문과 프로그래밍 코드를 분리할 수 있음 [MyBatis-Spring의 주요 Component] - MyBatis 설정파일(sqlMapConfig.xml) : 데이터베이스의 접속 주소 정보나 객체의 alias, Mapping 파일의 경로 등의 고정된 환경 정보를 설정, Dto 객체의 정보 설정 - SqlSessionFactoryBu..
주사위 전개도가 1번의 상태라고 하면, 동서남북으로 돌렸을때의 주사위 전개도를 생각해보며 동서남북으로 돌렸을때의 숫자 이동 함수를 만들어준다. (밑에 사진 참고) 주어진 조건대로 윗면밑면을 잘 생각해가며 구현하면 됨 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class bj14499 { // 0, 동 서 북 남 static int[] dx = { 0, 0, 0, -1, 1 }; static int[] dy = { 0, 1, -1, 0, 0 }; static int[] temp = new int[7]; stati..
[싱글톤 빈] - 스프링 빈은 기본적으로 싱글톤으로 만들어짐. 그러므로, 컨테이너가 제공하는 모든 빈의 인스턴스는 항상 동일함. 컨테이너가 항상 새로운 인스턴스를 반환하게 만들고 싶을 경우 scope를 prototype으로 설정해야 함. [빈의 생성 범위] [스프링 빈 설정: XML] - XML문서의 형태로 빈의 설정 메타정보를 기술. - 단순하며 사용하기 쉽고 직관적임, 가장 많이 사용하는 방식 - 태그를 통해 세밀한 제어 가능 [Annotation] - 어플리케이션의 규모가 커지면 XML 파일을 관리하는 것이 번거로움 - 빈으로 사용될 클래스에 특별한 annotation을 부여해 주면 자동으로 빈 등록 가능 @Autowired private MemberDao memberDao; - Annotation..
LinkedList 보다 ArrayList가 뭔가 탐색할때 더 빠르다고 한다.. 참고하시길 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.StringTokenizer; public class bj5567 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int n = Inte..
Web Application Architecture - MVC - JSP를 이용하여 구성할 수 있는 WAA는 크게 model1 과 model2로 나뉨 - model1 : JSP가 요청에 대한 Logic 처리와 response page(view)에 대한 처리를 모두 함 - model2 : JSP가 response page(view)에 대한 처리만 함 [model1] - view와 logic을 JSP 페이지 하나에서 처리하는 구조 장점: 구조단순직관적, 배우기쉬움 / 개발시간짧음, 개발비용감소 단점: JSP코드가 복잡해짐, 분업 어려움, 유지보수어려움, 확장성나쁨 [model2(MVC 패턴)] - 모든 처리를 JSP 페이지에서 하는 것이 아니라, client 요청에 대한 처리는 servlet, logic은 ..
- custom tag 중에서 많이 사용되는것들을 모아서 JSTL이라는 규약을 만듦. (*custom tag: 개발자가 직접 태그를 작성할 수 있는 기능) -코드 간결 작성 가능 core 라이브러리 => prifix=c, 변수지원, 흐름제어 URL 처리 http://java.sun.com/jsp/jstl/core" %> [사용법] 변수지원: 흐름지원: 다중 조건 처리=> choose, when, otherewise array나 collection의 각 항목 처리할때 사용: for each [예외처리]
[Session] - 방문자가 웹 서버에 접속해 있는 상태 - WAS의 메모리에 Object의 형태로 저장 - 메모리가 허용하는 용량까지 제한없이 저장가능 [동작순서] - 클라이언트가 페이지 요청 - 접근한 클라이언트의 쿠키를 확인하여 해당 session-id를 보냈는지 확인 - session-id를 생성해 클라이언트에게 돌려줌 - 서버에서 클라이언트로 돌려준 session-id를 쿠키를 사용해 서버에 저장 (쿠키이름: JSESSIONID) - 클라이언트 재 접속시, 이 쿠키를 이용하여 session-id값을 서버에 전달. [특징] - 웹 서버에 상태를 유지하기위한 정보를 저장 - 웹 서버에 저장되는 쿠키(세션쿠키) - 서버에서 세션을 삭제 했을때만 삭제가 되므로, 쿠키보다 비교적 보안이 좋다. - 각 ..