| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Java #자바 #인터페이스 #implements #다형성 #interface #복습 #정리 #나만의공부
- 페이징처리예제
- 데이터조회예제
- Java
- 스프링
- JavaScript #예제 #복습 #Web #웹 #개발자가되고파ㅜㅜ
- JavaScript #인라인 #인터널 #익스터널 #데이터입출력
- Spring
- JavaScript #선언적함수 #익명함수 #화살표함수 #함수선언방법 #복습
- Java #자바 #초보개발자 #다형성 #동적바인딩 #instanceof #학습 #요약정리 #복습
- 동적sql
- JavaScript #자바스크립트 #복습 #배열 #Array
- 데이터매핑
- fremework
- JavaScript #자바스크립트 #선택자 #HTML태그접근 #JS
- 예제
- mybatis자료형 #참고자료
- WEB
- 복습
- springframework
- 프레임워크
- 어노테이션
- 서블릿기초 #servlet #java #webprogramming
- 데이터베이스 #DataBase #Oracle #DB #DataBase개요
- List데이터조회
- Java #Web #공부 #복습 #Servlet #서블릿 #포워드 #sendRedirect #dispatcher
- mybatis
- 특징및기본구조
- 정리
- Java #JDBC #Mybatis #동적SQL
- Today
- Total
목록개발 (47)
개발군싹
JavaScript(Front) ⬅️🔌➡️ Java(Backend) => 클라이언트와 서버(WebSocket Server)의 연결되는 통신구조 JSP 화면 - JavaScript ➡️ WebSocket 클래스 제공하며 new연산자를 이용하여 WebSocket("연결주소URL") 생성 시 바로 연결요청한 WebSocket Server로 연결한다. 1) 생성하기 new WebSocket("연결할 WebSocket 서버주소 "); 연결 WebSocket서버주소 ** ws : http방식 => ws://서버주소:포트번호/루트주소/websocket연결주소 wss : https방식 => wss: ://서버주소:포트번호/루트주소/websocket연결주소 2) websocket 연결 후 실행할 callback함수를 설..
hibernate-validator 6.2.5 ver pom.xml에 추가 - WAS에 Client로 요청받은 데이터가 입력되었을 때 클래스에 저장되는 데이터에 대해 필터링을 할 수 있다. validator 처리할 객체에 어노테이션 방식으로 필요한 validator어노테이션을 설정할 수 있다. 예제 ) MemberController ⇒ enrollMember에서 객체를 Model에 저장 후 jsp화면으로 전환 @RequestMapping("/enrollMember.do") public void enrollMember(@ModelAttribute("member") Member m) {} JSP화면 ➡️ JSTL prefix=”springform” 설정 ➡️ MemberController에서 ModelAtt..
Spring에서의 암호화 (SpringSecurity) mvnrepository → Spring Security Core, Web, Config 설치 security-context.xml 생성 → web.xml → context-param에 등록 ⇒ Web Load 시 security-context.xml 파일이 로드된다. ➡️ 암호화 - BCryptPasswordEncoder클래스가 제공하는 메소드를 이용해서 단방향 암호화하기 - encode()메소드를 이용 MemberController.java private final BCryptPasswordEncoder passwordEncoder; //bean으로 등록 객체 @RequestMapping("/enrollMemberEnd.do") public St..
⭐ Spring에서 MyBatis 연결/등록하기 ⭐ ➡️ pom.xml 라이브러리 가져오기 1. jdbc => ojdbc8.jar 2. spring-jdbc 3. mybatis 4. mybatis-spring 5. common-dbcp 5.3.28 com.oracle.database.jdbc ojdbc11 23.2.0.0 org.springframework spring-jdbc ${org.springframework-version} org.mybatis mybatis 3.5.13 org.mybatis mybatis-spring 3.0.2 commons-dbcp commons-dbcp 1.4 ➡️ root-context.xml DATABASE연결에 필요한 bean등록 1. Database 연결정보를 저장하..
⭐ 매개변수 매핑 예제를 보기 앞서 Encoding Filter → SpringFramework에서 제공하는 필터 적용하기 ➡️ 클라이언트의 요청이 WAS에 전달되고 POST방식으로 전달될 경우 인코딩 설정을 해주지 않으면 한글데이터가 깨지는것을 확인할 수 있다. 이전 Servlet / JSP이용 시 servlet마다 인코딩 설정을 하던가, ServletFilter를 이용하여 특정 페이지에 인코딩 필터를 씌우는 작업을 해보았다. 스프링에서 또한 EncodingFilter를 제공하기에 web.xml에 아래 코드를 등록해주면 된다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter..
@RequestMapping() 어노테이션으로 등록된 메소드는 Servlet Mapping 어노테이션과 역할이 같다. ‘example.do’ url요청 ⇒ controller의 특정 메소드 실행 Servlet을 이용했을 때 1개의 Servlet이 spring에서는 1개의 메소드가 그 역할을 한다. controller 메소드에 주소 맵핑 ⇒ SpringFramework가 제공하는 어노테이션을 이용하여 맵핑(@RequestMapping()) ⭐servlet-context.xml ViewResolver 등록 InternalResourceViewResolver : controller 내 ReuqestMapping(bean등록) 어노테이션으로 선언된 메소드의 스트링을 반환받아 Resolver가 bean으로 등록된..
제어의 역전 IoC(Inversion of Control) ➡️ 일반적으로 자바에서는 각 객체들이 프로그램의 흐름을 결정하고, 각 객체를 직접 생성하고 조작하는 작업을 했다면 Spring에서는 객체의 생성을 Spring이 관리해주며 이전에 사용자가 직접 객체를 생성하였지만 이제는 Spring이 그 권한을 위임 받아 객체의 생명주기를 컨트롤 하는 특징 의존성주입 DI(Dependency Injection) ➡️ SpringFramework를 이용하지 않고 로직 구현 시 객체가 필요시 해당 객체를 필요한 시점에 일일이 선언하고 생성해주어야 했지만 객체를 bean으로 등록해두고 해당 시점에 Spring이 알아서 생성, Controller, Service, Dao 등을 MVC 어노테이션을 이용하여 등록해두고 의..
Spring이란? Java 플랫폼을 위한 오픈 소스 어플리케이션 프레임워크로 간단하게 '스프링'이라고 한다. 동적인 웹 사이트 개발을 위해 여러가지 서비스를 제공한다. ⭐ 특징 ⭐ DI(Dependency Injection) 의존성 주입 : 설정 파일이나 어노테이션을 통해 객체 간의 의존 관계를 설정하여 개발자가 직접 의존하는 객체를 생성할 필요 없음 Spring AOP(Aspect Oriented Programming) 관점 지향 프로그래밍 : 트랜잭션, 로깅, 보안 등 여러 모듈, 여러 계층에서 공통으로 필요로 하는 기능의 경우 해당 기능들을 분리하여 관리 POJO(Plain Old Java Object) : 일반적인 J2EE 프레임워크에 비해 특정 라이브러리를 사용 할 필요가 없어 개발이 쉬우며 기..