728x90
반응형
SMALL

분류 전체보기 300

[Springboot] 3. 스프링부트 동작원리

📌 스프링부트 동작원리 1. 내장 톰켓을 가진다. - 톰켓을 따로 설치할 필요가 없다. - Socket : 운영체제가 가지고 있는 것 2. 서블릿 컨테이너 - URL : 자원 접근 (X) - URI : 식별자 접근 - 특정한 파일 요청을 할수없다. 요청시에는 무조건 자바를 거친다 클라이언트 ----> request(요청-자바) -----> 스레드 생성 - 서블릿 객체 -----> 서블릿 컨테이너(톰켓) 3. web.xml - ServletContext의 초기 파라미터 - Session의 유효시간 설정 - Servlet/JSP에 대한 정의 - Servlet/JSP 매핑 - Mime Type 매핑 - Welcome File list - Error Pages 처리 - 리스너/필터 설정 - 보안 - 여기에서 S..

[Springboot] 2. JPA 개념 잡기

📌 JPA란? 1 . JAVA Persistence API이다. - persistence = 영속성 - 영속성이란 데이터를 생성한 프로그램 실행이 종료되더라도 사라지지 않는 특성 - 파일시스템, 관계형 데이터베이스, 객체데이터베이스 등을 활용하여 구현한다. - API (= Application Programming Interface) 2. ORM 기술이다 - Object Relational Mapping - 나의 하인! 3. 반복적인 CRUD 작업을 생략하게 해준다. C = Insert R = Select, Select All U = Update D = Delete 4. 영속성 컨텍스트를 가지고 있다. - 영속성 = 데이터를 영구적으로 저장해주는 것 = persistence = DB =Oracle - 컨..

[Springboot] 1. 스프링의 핵심

📌 스프링이란? 1. 프레임워크이다(FrameWork) - 틀 안에서 수행한다. 2. 오픈소스이다. (OpenSource) - 소스코드가 공개되어 있다. - 내부를 뜯어고칠 수 있다. 3. IOC컨테이너를 가진다. - Inversion Of Controll = 제어의 역전 = 주도권이 스프링에게 있다. - class = 설계도 - object = 실체화가 가능한 것 - instance = 실체화 된 것 4. DI를 지원한다 - Dedendecy Injection 5. 스프링은 엄청 많은 필터를 가지고 있다. - 필터 = 문지기 (권한을 체크하고 권한을 부여함 ) 6. 많은 어노테이션을 가지고 있다. - 어노테이션 = 주석 + 힌트 - 어노테이션을 통해 객체를 생성함 - 리플렉션 (= 분석하는 기법 -> ..

[자바웹을다루는기술] MVC 이용한 회원 관리 - 회원 정보 추가

* MVC방식으로 브라우저의 요청은 서블릿이 맡고, 비즈니스 처리는 모델이 맡고, 화면은 JSP가 맡는 회원관리 기능구현 📌 회원 정보 추가 기능 구현 - controller가 브라우저로부터 어떤 요청을 받았는지 알아내야한다. 그런 다음 그 요청에 대해 해당하는 모델을 선택하여 작업을 요청해야 하는데, 이 역할을 하는 방법을 커맨드 패턴이라 한다. - 커맨드 패턴이란 한마디로 브라우저가 URL패턴을 이용해서 컨트롤러에게 수행 작업을 요청하는 방법이다. - 컨트롤러는 getPathInfo()메서드를 이용해서 URL패턴에서 요청명을 받아와 작업을 수행한다. - http://localhost:8090/pro17/member/listMembers.do 1. /member : 첫번째단계 요청은 회원기능을 의미한다..

[자바웹을다루는기술] MVC 이용한 회원 관리 - 회원조회기능

* MVC방식으로 브라우저의 요청은 서블릿이 맡고, 비즈니스 처리는 모델이 맡고, 화면은 JSP가 맡는 회원관리 기능구현 📌 회원 정보 조회 기능 구현 - 회원 조회 기능 구성 View = listMembers.jsp Model = MemberDAO, MemberVO Controller = MemberController(/mem.do) - 회원 조회 기능 순서 1. 브라우저에서 /mem.do로 요청한다. 2. 서블릿 MemberController가 요청을 받아서 MemberDAO의 listMembers() 메서드를 호출한다. 3. MemberDAO의 listMembers() 메서드에서 SQL문으로 회원 정보를 조회를 한 후에 회원 정보를 MemberVO에 설정하여 반환한다. 4. 다시 MemberCont..

[자바웹을다루는기술] MVC패턴

📌 MVC 구성요소와 기능 - Model 1. 데이터베이스 연동과 같은 비즈니스 로직을 수행한다. 2. 일반적으로 DAO와 VO 클래스로 이루어져 있다. - View 1. JSP가 화면기능을 담당한다. 2. MODEL에서 처리한 결과를 화면에 표시한다. - Controller 1. 서블릿이 컨트롤러 역할을 한다. 2. 클라이언트의 요청을 분석한다. 3. 요청에 대해 필요한 모델을 호출한다. 4. Model에서 처리하나 결과를 보여주기 위해 JSP를 선택한다.

[Python] 튜플

📌튜플(tuple) 튜플(tuple)은 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다. - 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다. - 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다 - 실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 평균적으로 튜플보다는 리스트를 더 많이 사용한다. #튜플의 모습 t1 = () t2 = (1,) t3 = (1, 2, 3) t4 = 1, 2, 3 t5 = ('a', 'b', ('ab', 'cd')) 📌 튜플 요솟값을 삭제하려 할 때 t1 = (1, 2, 'a', 'b') del t1[0] 📌 튜플 요소값을 변경하려 할때 t1 = (1, 2, 'a', 'b') t1[0] = 'c'

[Python] 2 장. 파이썬 프로그래밍의 기초, 자료형(2)

📌문자열 포매팅 - 문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다. 1. 숫자 바로 대입 - 문자열 안에서 숫자를 넣고 싶은 자리에 %d 문자를 넣어 주고, 삽입할 숫자 3 은 가장 뒤에 있는 % 문자 다음에 써 넣는다. 여기에서 %d 는 문자열 포맷 코드라고 부른다. print("I eat %d apples." % 3) print("i study %d hours" %7) print("my age is %d " %22) 2. 문자열 바로 대입 - 문자열 안에 또 다른 문자열을 삽입하기 위해서는 %s 를 쓴다. - 숫자를 넣기 위해서는 %d 를 써야 하고, 문자열을 넣기 위해서는 %s 를 써야 한다 ※ 문자열을 대입할 때는 앞에서 배운 것처럼 큰따옴표나 작은따옴표를 반드시 써주어야 한다 pri..

[Python] 사용자 입력

📌사용자 입력 input 의 사용 - input 은 입력되는 모든 것을 문자열로 취급한다. a = input() print("입력값 = ", a) 프롬프트를 띄워서 사용자 입력 받기 사용자에게 입력받을 때 "숫자를 입력하세요"라든지 "이름을 입력하세요"라는 안내 문구 또는 질문이 나오도록 하고 싶을 때가 있다. 그럴 때는 input()의 괄호 안에 질문을 입력하여 프롬프트를 띄워주면 된다. number = input("숫자를 입력하세요: ") print(number) input 은 입력되는 모든 것을 문자열로 취급하기 때문에 number 는 숫자가 아닌 문자열이다. a = input("숫자를 입력해주세요 : ") b = input("숫자를 입력해주세요 : ") c = a + b print("a의 데이터형..

[자바웹을다루는기술] JSP 액션태그

📌 JSP 액션태그 이름 형식 설명 인클루드 액션 태그 이미 있는 JSP 를 현재 JSP에 포함하는 태그 포워드 액션 태그 서블릿에서 RequestDispatcher 클래스 포워딩 기능 대신 태그 유즈빈 액션 태그 객체를 생성하기 위한 new 연산자 대신 태그 셋프로퍼티 액션 태그 setter를 대신하는 태그 겟프로퍼티 액션 태그 getter를 대신하는 태그

728x90
반응형
LIST