| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 자바
- Thymeleaf
- scanner
- Heap
- Session
- Statement
- 객체 주소
- 국비학원
- 스프링로그
- 오라클
- Java
- Servlet
- preparedstatement
- List에 객체 같은 값
- 코딩
- MVC
- 서블릿
- SpringBoot
- JDBC
- 스프링
- db
- Stack
- 비전공
- JavaScript
- Spring
- 타임리프
- JSP
- CachingOperationNameGenerator
- 자바스크립트
- 스프링부트로그
- Today
- Total
목록Java (20)
sin prisa pero sin pausa
가정 - testRequest VO에 들어있는 testList를 가져와 loop를 돌면서 새롭게 만든 testRequest에 값을 다시 세팅해주고 List에 add해주기 List testList = testRequest.getTestList(); List reqList = new ArrayList(); // 먼저 객체 새로 만들어주기 // List에 들어가는 req 객체는 모두 req 이 객체의 주소를 바라보게 된다. TestRequest req = new TestRequest(); for(Test test : testList){ req.setTestId(test.getTestId()); req.setTestPw(test.getTestPw()); System.out.println("add 되기 전 객체 ..
1. web.xml 더보기 1. web.xml은 자바 Web application 설정파일(Configuration file)이다. 2. WAS(Web Application Server)가 구동될 때 처음으로 읽어지는 파일이며 반드시 하나의 web.xml을 포함한다. 3. Web application 로딩 시 메모리에 로딩된다. 4. 표준 deployment descriptor(배포 서술자) 이며, 브라우저가 자바 서블릿에 접근(요청, 응답받기)하기 위해 로드되어야 하는 서블릿과 서블릿에 매핑되는 URL을 정의한다. 왜? WAS(ex.톰캣)은 서블릿을 관리하고 제어하는 주체이기 때문에 그에 대한 정보를 web.xml을 통해 알려주는 것 5. WEB-INF 디렉토리에 위치한다. 6. 서비스를 위한 필터와 ..
1. HttpServletRequest 객체를 매개변수로 받기(서블릿에서 했던 방법과 동일) 2. @RequestParam 어노테이션을 이용해 파라미터 전달 받기 - 요청에 담긴 파라미터 중 알맞은 값을 찾아 매개변수 값에 주입해준다. 대신 @RequestParam()안에 써진 파라미터 값은 무조건 넘어온 값 중 존재하는 값이어야 한다. "요구된 파라미터를 못 찾겠어요~" 라고 400오류를 보여줌 단점이라면 무조건 있는 값만 불러오기 때문에 유연성이 없어진다. 만약 넘어오는 파라미터 값의 필수 존재 여부를 설정하고 싶다면 required 속성(기본값 true)을 사용하면 된다. 이렇게 되면 400에러가 아니라 요청은 넘어가지만 값이 null로 넘어가 int에 저장되지 못하기 때문에 500에러가 뜨게 된다..
내일부터 Spring 수업 진도가 나가는데 일단 왜 이 프레임워크를 쓰는 건지 궁금해서 뉴렉처 영상을 보다가 1. Dependency Injection(의존성 주입) 2. Transaction Management(트랙잭션 처리) 이라는 2가지 이유가 나와서 한 번 찾아보았다. 원래는 자바 EE(Enterprise Edition)도 가지고 있었던 기능이지만 스프링이 훨씬 깔끔하고 쉽게 처리하면서 자바 EE의 기능을 모두 커버하기 시작하자 스프링을 쓰기 시작함 (자바 EE의 유료화 시작이라는 점도 교체의 큰 원인) 찾아보니 Dependency Injection이 마침 오늘 시험을 본 클래스 다이어그램과 연관되는 내용이라 잊기 전에 바로 작성! 프로그램이란 객체들의 조립 관계를 통해 이루어진다. 그러니 Dep..
세미 프로젝트 때 영화목록 API를 찾다가 영화진흥위원회 API 로 DB저장을 시도했었다. 하지만 단점으로 포스터/스틸컷 등을 제공하지 않아서 이 방법은 엎어졌지만...ㅜ 나름 무식한 방법으로라도 혼자서 json 파일도 다운 받고 배열인 자료들은 분리도 해가면서 받은 자료들이라 여기서라도 방법을 공유할까 한다. 먼저 필요한 건 json 파일! 영화진흥위원회 API를 통해 JSON 형식으로 데이터를 가져오게 된다. 우리는 JAVA를 이용해 DB에 넣어줄 거기 때문에 JAVA에서 이해할 수 있는 자료형으로 바꿔주기 위한 파싱 작업이 필요하다. 파싱작업을 위해 가져온 JSON형태의 코드를 이해할 수 있는 JSON 라이브러리가 필요! 이 친구도 찾느라 시간 걸렸다 ㅠㅠ 일단 Referenced Libraries..
서블릿은 요청-응답 프로그래밍 모델을 통해 액세스하는 애플리케이션을 호스팅하는 서버의 기능을 확장하는 데 사용되는 Java 프로그래밍 언어 클래스입니다. 서블릿은 모든 유형의 요청에 응답 할 수 있지만 일반적으로 웹 서버에서 호스팅하는 애플리케이션을 확장하는 데 사용됩니다. 이러한 애플리케이션의 경우 Java Servlet 기술은 HTTP 특정 서블릿 클래스를 정의합니다. javax.servlet 및 javax.servlet.http 패키지는 서블릿 작성을위한 인터페이스와 클래스를 제공합니다. 모든 서블릿은 라이프 사이클 메소드를 정의하는 서블릿 인터페이스를 구현해야합니다. 일반 서비스를 구현할 때 Java Servlet API와 함께 제공되는 GenericServlet 클래스를 사용하거나 확장 할 수 ..
Java Database Connectivity Java에서 제공하는, DB에 접근할 수 있게 하는 Java Programming API 입출력 연결을 해주는 각 DB담당 DRIVER가 존재 이렇게 DB와 연결된 정보들을 처리하고 다루기 위한 인터페이스들도 존재한다. OJDBC(Oracle JDBC Driver제공) 오라클에서 제공하는 오라클 DB와 자바를 연결하기 위한 라이브러리 DB와 JAVA 사이에 문자가 오갈 때 문자 인코딩이 이루어진다. 웹 개발 관련 문자는 UFT-8을 쓰기 때문에 JAVA쪽 문자인코딩을 UFT-8로 맞춰줘야 한다. (JAVA Preferences의 workspace와 spelling 인코딩을 UFT-8로 맞춰준다.) DAO(Database Access Object) 이용해 J..
[PreparedStatement] "미리 컴파일 된 SQL문을 보여주는 객체로 SQL문은 PreparedStatement 객체 안에 미리 컴파일되고 저장된다. 이 객체는 SQL문을 반복적으로 사용할 때 효율적으로 수행할 수 있다." " PreparedStatmet 객체 안에 있는 SQL문을 실행하고 생성된 ResultSet 객체를 반환한다." [Statement] "SQL문을 실행하고 생성된 결과 값을 반환하기 위해 사용되는 객체" " 주어진 SQL문 (하나의 ResultSet을 반환하는)을 실행한다." 작성 예시 [Statement] String sql = "SELECT * FROM EMPLOYEE WHERE EMP_NAME =" + name; stmt = conn.createStatement(); ..