Learn/KH정보교육원
12일부터 파이널프로젝트 준비를 하고 있으므로 수료는 8월 19일이지만 사실상 모든 수업은 끝이났다. 6개월 과정 중에 마지막 1개월은 프로젝트 기간으로 빠지기 때문에 실 수업 일수는 5개월 정도 된다. Spring 부터는 수업이 없었다.. SpringFramework, Spring Boot, Mybatis, JPA, dsql 등 완전 겉핧기식도 아닌 그냥 이런게 있어요 정도..?? 그렇기 때문에 수업 이후에도 많은 시간을 공부하는데 썻던것 같다. 파프 또한 계속해서 공부해가며 진행을 했다. 그래도 뭐... 6개월 순식간에 사라졌다.. 수업을 듣는 시간은 나에게 있어서 정말 유익한 시간이였던것 같다. 더도 말고 지금처럼만 꾸준히 하면 더 성장하겠지
1. Spring프레임워크의 IoC(Inversion of Control)이란 무엇인지 서술하시오. => "제어의 역전" 이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. IoC는 제어의 역전이라고 말하며, 간단히 말해 "제어의 흐름을 바꾼다"라고 한다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. 2. Spring 프레임워크의 DI(Dependency Injection)이란 무엇인지 서술하시오. => 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로, 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 ..
Security : Spring Security는 스프링 기반의 어플리케이션 보안을 담당하는 프레임워크입니다. Spring Security를 사용하면 사용자 인증, 권한, 보안처리를 간단하게 구현할 수 있다. 인증(Authentication) : 사용자 식별 예) 사원이 회사 건물 들어가기 위해 사원증, RFID 카드를 이용하여 반드시 인증을 통과. 인가(Authorization) : 시스템 자원에 대한 접근 통제 예) 직급, 직무에 따라 부여된 권한이 다르기 때문에 회사내에서 열람할 수 있는 문서의 종류도 제한. 직원이 특정 자원에 접근할 때 적적한 권한이 있는지를 확인하는 과정 Spring Security는 기본적으로 인증 절차를 거친 후에 인가 절차를 진행하게 되며, 인가 과젱에서 해당 리소스에 대..
Thymeleaf https://june-17.tistory.com/189 [Spring Boot] Thymeleaf Thymeleaf june-17.tistory.com 예제 프로젝트) 초기 설정할때의 디펜던시 Spring DevTools Lombok Spring Web Thymeleaf Spring Data JPA 프로젝트 생성 후 먼저 Controller 클래스 생성 GuestBookController @Controller @RequestMapping("/guestBook") @Log4j2 public class GuestBookController { @GetMapping({"/","/list"}) public String list(){ return"/guestBook/list"; } } @Cont..
ORM과 JPA ORM : 객체지향 개념을 이용하여 관계형 데이터베이스에 적용(보존)하는 기술 즉, 객체지향 을 관계형으로 매핑하는 개념 객체지향 구조와 관계형 데이터베이스와 유사 객체지향 과계형 데이터베이스 데이터 구조 클래스 테이블 데이터 멤버변수(데이터타입) 컬럼(데이터타입) 데이터 보관 인스턴스 Row(레코드) 객체지향과 관계형데이터베이스의 차이점 => 객체지향 (행위)메서드 객체지향 : 데이터, 행위 관계형데이터베이스 : 데이터 결론 ORM은 객체지향과 관계형 사이의 변환 기법을 의미 JPA : ORM을 Java 언어에 맞게 사용할 수 있도록 제공되는 스펙 ORM이 상위 개념이고, JPA는 Java언어에 국한된 개념 JPA는 단순한 스펙이기 때문에 구현체(Hibernate 등)마다 프레임워크가 ..
오늘부터 Spring Boot 하는데 eclipse가 아닌 IntelliJ 포트 충돌이 일어날 경우 resource 폴더 내의 application.properties 파일에 포트 번호를 바꿔주면 된다. server.port=9090 ** 커맨드를 이용하여 포트 번호 확인 및 종료 netstat -ano => 현재 사용중인 포트 번호를 볼수 있는 커맨드 명령어 taskkill /f /pid [pid번호] => 현재 사용중인 port 강제 종료 ex) taskkil /f /pid 10580 데이터베이스(DataSource) 설정 또한 DB연동의 경우도 application.properties 에 정보를 넣어주면된다. spring.datasource.driver-class-name=org.mariadb.jd..
ORM : Object Relation Mapping (객체 관계 매핑) 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계한다. ORM 프레임워크가 중간에서 매핑해준다. 대중적인 언어에는 대부분 ORM 기술이 존재한다. ORM은 객체와 RDB 두 기둥 위에 있는 기술이다. JAP : Java Persistence API 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API이다. 스프링에서 제공하는 것이 아님! 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. 여기서 중요하게 여겨야 할 부분은, JPA는 말 그대로 인터페이스라는 점이다. JPA는 특정 기능을 하는 라이브러리가 아니다. 스프링의 PSA에 의해서(POJO를 사용하면서 특..
어제 했더 예제의 연속 main.jsp 나의 해야할 일들 TODO : 해야 할 일 ${todo.title} 등록날짜:${todo.regdate}, ${todo.name}, 우선순위${todo.sequence} > DOING : 현재 하고 있는 일 ${todo.title} 등록날짜:${todo.regdate}, ${todo.name}, 우선순위${todo.sequence} ☞ DONE : 작업이 완료된 일들 ${todo.title} 등록날짜:${todo.regdate}, ${todo.name}, 우선순위${todo.sequence} main.jsp에서 AJAX를 통하여 값을 조회하여 화면에 출력할 것이다. $(function(){ buttonEvent(); function buttonEvent(){ $("..
1. Filter란 무엇인지 서술하세요. => HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 코드, 객체 형태로 존재하며 클라이언트에서 오는 요청과 최종 자원사이에 위치하여 클라이언트의 요청 정보를 알맞게 변경할 수 있다. 2. AJAX란 무엇인지 서술하시오. => 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법, Javascript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이다. 3.JSON이란 무엇인지 서술하시오. => 데이터를 저장하거나 전솔할 때 많이 사용되는 경량의 DATA교환형식, JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단..