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를 대신하는 태그

[자바웹을다루는기술] 스크립트 요소 이용해 회원 정보 조회하기

📌폴더구성 📌 search.jsp 이름: 📌member.jsp 회원 정보 출력 아이디 비밀번호 이름 이메일 가입일자 📌 MemberDAO package sec02.ex01; import java.sql.Connection; import java.sql.Date; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class Memb..

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

📌 range(시작값, 끝값, 증감크기) #0에서 100미만 정수의 7의 배수에 대해 구해봅시다 #range(시작값, 끝값, 증감크기) for i in range(100) :#range(100) = range(0,100,1) if(i % 7 ) == 0 : # i 값이 7로 나누어 떨어지는가 (7의 배수) print(i) # 자바스크립트 # for(var i =0; i < 100; i++) { # console.log(i); # } # } 📌 문자열 단일문자열 = '안녕하세요' 이중문자열 = "Hello" 삼중문자열 = '''반갑습니다''' 삼중문자열2 = """Hi!!""" #print(출력할_내용, 출력할_내용2) print("단일문자열", 단일문자열) print("이중문자열", 이중문자열) prin..

[자바웹을다루는기술] 내장 객체 기능

📌 JSP 내장객체 - JSP 내장객체란 JSP가 서블릿으로 변환 시 컨테이너가 자동으로 생성시키는 서블릿 멤버 변수를 말한다. - 즉, 서블릿으로 구현 시 자주 사용했던 객체를 서블릿으로 변환시 컨테이너가 자동으로 생성하여 사용하게끔 제공하는것이다. 📌 JSP에서 제공하는 내장객체들 내장객체 서블릿 타입 설명 request HttpServletRequest 클라이언트 요청 정보를 저장합니다 response ServletResponse 응답 정보를 저장합니다 out javax.servlet.jsp.JspWriter JSP 페이지에서 결과를 출력합니다 session javax.servlet.http.HttpSession 세션 정보를 저장합니다 application javax.servlet.ServletCo..

[Python] def 함수

📌 def - 파이썬에서 def 는 함수를 만들 때 사용하는 예약어이다. ※ 예약어란 프로그래밍 언어에서 이미 문법적인 용도로 사용하고 있는 단어를 말한다. #add() : 두수를 더하는 함수 def add(a, b): return a+b #main() 시작함수 # 실행순서 # 1. add(3,7)계산 # 2. 계산결과 반환 # 3. print(계산결과) print(add(3,7)) 위 예제는 add 함수를 만들고 그 함수를 어떻게 사용하는지를 보여준다. add(a, b)에서 a, b 는 입력값이고, a+b 는 결과값이다. 즉 3, 7가 입력으로 들어오면 3+7 를 수행하고 그 결과값인 10 을 돌려준다

[자바웹을다루는기술]Filter API

📌 필터란? - 필터란 브라우저에서 서블릿에 요청하거나 응답 시 미리 요청이나 응답과 관련해 여려 가지 작업을 처리하는 기능이다. - 필터는 용도에 따라 요청필터와 응답필터로 나뉜다. 요청필터 응답필터 필터관련 API 사용자 인증 및 권한 검사 응답결과에 대한 암호화 작업 javax.servlet.Filter 요청 시 요청 관련 로그 작업 서비스 시간 측정 javax.servlet.FilterChain 인코딩 기능 javax.servlet.FilterConfig 📌 필터 관련 API 의 여러가지 메서드 - Filter 인터페이스에 선언된 메서드 메서드 기능 destroy() 필터 소멸 시 컨테이너에 의해 호출되어 종료 작업 수행 doFilter() 요청/응답 시 컨테이너에 의해 호출되어 기능 작업 수행 ..

[자바웹을다루는기술] 서블릿 속성과 스코프

📌 서블릿 속성(Attribute) - 서블릿 속성이란 다음 세가지 서블릿 API 클래스에 저장되는 객체이다. - ServletContext - HttpSession - HttpServletRequest - setAttriute(String name, Object value)로 바인딩하고, 필요할때 getAttribute(String name)으로 바인딩된 속성을 가져온다. 📌 서블릿 스코프(Scope) - 서블릿 스코프는 서블릿 API에 바인딩된 속성에 대한 접근범위이다. 스코프 종류 해당 서블릿 API 속성의 스코프 애플리케이션 스코프 ServletContext 속성은 애플리케이션 전체에 대해 접근할 수 있다. 세션 스코프 HttpSession 속성은 브라우저에서만 접근할 수 있다. 리퀘스트 스코프 ..

하드도 죽고 내몸도 망가졌다.

새벽 6시부터 2시간가량 프로젝트 만들고 있었는데... 갑자기 블루스크린이 뜨더니 하드가 죽어버렸다. 급히 노트북 챙겨서 수리하러 왔는데 15만 원 날아갔다...ㅠ하 데이터 복구는 장담 못한다는데 프로젝트야 작은 거라 상관없는데, 10년 가까이 모은 내 사진들.. 가족사진들..ㅠ 미리 usb에 넣을걸... 귀찮음이 대형사고를 일으킨다. 반성하고 반성하자.. 주말부터 몸 상태도 엉망이라 아무런 의욕이 안 생긴다..

Thinking about 2022.02.16
728x90
반응형
LIST