본문 바로가기

분류 전체보기

(67)
2021.03.12 수업 내용 정리 EL 표기법 ~> ${vo.name } ※ EL(Expression Language)는 절대 자바 코드가 아니다! ${vo.name } 으로 썻을때 내부적으로 돌아가는 프로세스 설명 =>1) request 저장소에 vo라고 되어 있는 객체를 찾아보고, 2) 있으면 name을 getName()으로 변환해서 3) 객체에 해당되는 값을 가져오는것! 반드시 클래스 내부에 get & set 메서드가 존재해야 가능한 표기법 이다. 1. 값 받아오기 [ _01Servlet.java ] int iVal = 10; long lVal = 10; float fVal = 3.14f; boolean bVal = true; String sVal = "가나다라마바사"; request.setAttribute("iVal", iVal)..
2021.03.11 수업 내용 정리 [전체적인 index 페이지 요청 프로세스] 1. index.jsp 페이지 요청이 들어오면 Controller에서는 DAO에게 데이터를 요청한다. 2. DAO에서는 DB와 연결하여 해당 데이터 VO 를 가져와 Controller에게 전달한다. 3. Controller는 DAO에게 받은 데이터를 request에 넣어서 View로 전달 4. View에서 request에 있는 데이터를 꺼내 사용자에게 보여준다. [자세한 index 페이지 요청 로직] - guestbook의 예로 함 1. index 페이지 요청 만들기 1) DB에 있는 데이터를 list로 만들어 저장 List list = new GuestbookDao.findAll(); 2) list를 request에 담기 request.setAttribute..
뉴렉처[스프링 프레임워크_AOP] 1강 ~8강 1강 - AOP(Aspect Oriented Programming) 이란? Aspect 의 의미 : "관점" 이라는 뜻. 개발을 하다보니 사용자의 관점만이 아닌 개발자의 관점, 운영자(관리자)의 관점도 존재한다. AOP란, 사용자의 관점에서 주 업무 로직과 개발자의 관점 또는 운영자의 관점의 보조 업무 로직을 어떻게 분리하고 결합하여 프로그램을 만들 것인가? 에 대한 방법론. *용어: Primary(Core) Concern 과 Cross-cutting Concern (주 업무) (보조 업무) (보조업무는 탈 부착이 가능하다.) 과거에는 Cross-cutting 하는 것이 쉽지 않았다. 주 업무 소스코드에 직접 보조 업무 소스코드가 박혀 있기때문에 소스코드를 직접 손댔어야 했기때문이다. => 위와 같은 이..
2021.03.08 수업 내용 정리 [이론] 네트워크(network) : 유무선으로 연결된 디바이스들의 집합 네트워킹(networking) : 네트워크에 있는 디바이스들이 데이터 교환 Protocol : Packet의 Header(8byte)에 들어가는 약속, 규약 IP : 인터넷 프로토콜 => 송신자 주소(4byte) + 수신자 주소(4byte) = 8byte TCP : 전송을 제어하는 프로토콜 internet : 네트워크의 결합 (inter + network) 즉, 전 세계 컴퓨터들을 하나로 연결하는 거대한 컴퓨터 통신망 Internet : 네트워크(망)에는 전화통신망, 이동통신망 등 중 하나 * 투명하다 : 서로 다른 계층이 무엇을 하든지 알지 않아도 됨 * Hyper Text Transfer Protocol (HTTP) ( 서로 연..
이클립스 Git 연동, Commut&Push, Pull 하는 방법 [ Commit & Push ] [원격 저장소와 연결] [ Pull ]
뉴렉처[스프링 프레임워크] 16강~17강 16강 - 특화된 @Component 어노테이션 (@Controller / @Service / @Repository) 이제 @Component로 객체 생성시 필드값 초기화 작업을 어떻게 할까? ==> @Value 라는 어노테이션을 활용!! 초기화 할 필드명 위에 @Value("초기화값")을 써주면 된다. ex. @Value("20") private int kor; @Value("30") private int eng; private int math; private int com; NewlecExam 클래스를 @Component 로 객체화 하는 것은 개념상 잘 맞지 않다. ==> @Component 는 MVC 방식으로 웹 개발을 할때 MVC를 구성하고 있는 자바형 코드를 명시할때 사용된다. @Componen..
뉴렉처[스프링 프레임워크] 10강~15강 10강 - 생성자 DI Exam exam = new NewlecExam(30, 40, 40, 50); 을 xml파일에서는 필드의 순서대로 넣어주면 된다. (반드시 NewlectExam 클래스에 생성자(디폴트 생성자 아닌 매개변수 있는 생성자)를 만들어준 상태에서 하기!!) => bean객체(NewlectExam클래스의 exam 객체)를 생성시 값 할당 //kor //eng //math //com 위와 같이 넣으면 어떤 필드값에 값이 할당 되는지 헷갈릴 수 있다. case1) 필드 순서를 나타내는 index값을 넣어줌으로써 헷갈리는 것을 해결할 수 있다. //kor //eng //com //math case2) 필드명을 나타내는 name값을 넣어줌으로써 해결할 수 있다. 예외 상황 발생 ) 필드명은 같은데..
뉴렉처[스프링 프레임워크] 5강~9강 5강 - Dependency를 직접 Injection 하기 6강 - 스프링 DI 설정을 위해 이클립스 플러그인 설치하기 7강 - Spring DI 지시서 작성하기 (Spring Bean Configuration) 클래스파일에서 Exam exam = new NewlectExam(); 으로 객체를 선언했다면 .xml 파일에서는 으로 객체 생성을 세팅한다. (객체화 할 클래스명은 패키지와 함께 써줌으로써 중복을 방지) ※ 은 객체를 정의할때 쓰는 태그임 ex. ExamExamConsole console = new GridExamConsole(); 을 .xml 에서 세팅해보면 불러올때는 exam이라는 id값을 이용해서 불러온다. console.setExam(exam); 와 같은 결합(injection)은 어떻게..