전체 글 108

[Servlet]2. 데이터 전송(get방식)

Servlet_02_데이터 전송(get) 1. URL Mapping: Web browser에서 Servlet을 동작시키기 위해 실제 Java 클래스 이름 대신 Servlet을 요청하기 위한 문자열을 Servlet 클래스와 Mapping시키는 것 웹 모듈이 4.0이상일 때 어노테이션 방식 사용 -사용방법: @Webservlet(“/매핑값”) -필수값, 주소 찾을 때 매핑값으로 주소 연결 -매핑값은 중복 불가 2. URL Pattern querystring: 전송할 데이터 URL: 네트워크 상에서 자원의 위치(웹사이트 주소+자원의 위치) URI: 자원의 위치(통합자원식별자) ServletPath: URL Mapping 값 -변경방법 1. 클래스 내에서 직접 변경 -변경방법 2. 프로젝트 생성 시 URL Ma..

JSP&Servlet 2023.06.19

[JAVA]16. JDBC

[JDBC] JDBC(JAVA Database Connectivity) Java에서 Database에 접속할 수 있도록 하는 API API(Application Interface): 프로그램과 프로그램의 상호작용을 도와주는 매개체 연결과정 [실습]회원가입, 로그인 기능 구현 [DB] DB워크시트에 회원정보 작성 -SELECT: 회원조회(로그인) -INSERT: 회원가입 -UPDATE: 회원정보 수정 -DELETE: 회원정보 삭제 DB 워크시트를 JAVA 프로젝트 내에 저장 [JAVA] 1. 회원정보 입력받기(Scanner 도구): 입력값을 id, pw, name, age 변수에 저장 2. JDBC 연결순서 1)Oracle 연결에 필요한 외부라이브러리(ojdbc6 jar) 불러오기(import) -ojdb..

JAVA 2023.06.19

[JAVA]15. 추상화&인터페이스

추상클래스의 필요성 -상속관계에서 하위클래스가 반드시 구현해야 함을 알릴 때(강제성) -설계와 구현 분리: 상위클래스에서 개념적 특징/하위클래스에서 구체적 행위 구현 2. 추상클래스 규칙 추상클래스->하위클래스에서 추상메소드를 오버라이딩해야 함 부모클래스에 생성자가 있으면 자손클래스에서도 생성자를 만들어야 한다. super(): 조상클래스의 생성자를 호출하는 데 사용된다. ->생성자의 첫 줄에 입력해야 함 [실습] 1)직원 클래스(추상클래스) 만들기 -속성: 사번, 이름, 급여 -추상메소드: getMoneyPay() -생성자(속성들의 값을 담을 메소드) 만들기 -변수에 접근할 getter, setter 메소드 만들기 2)직급별로 VO클래스 만들기(추가속성, 메소드) -직원 클래스 상속받기(생성자, 추상메..

JAVA 2023.06.16

[Servlet]1. 웹 통신

1. 웹 통신(20p.) -웹의 요소: HTML/URL /Web Browser, Web Server/HTTP 2. 웹 클라이언트 서버구조 -client: 데이터/서비스 요청 -server: 데이터/서비스 제공 1:n의 구조 3. 웹 흐름 -Web Browser: 웹페이지 요청(www.naver.com) -Web Server: html 문서로 응답 →웹 브라우저가 문서 해석 후 웹페이지로 변환 4. 웹페이지의 종류 -정적 페이지(Static Web): 저장된 데이터를 보여주는 페이지(사용자에 따라 바뀌지 않음) 예)위키백과, 나무위키 등 -동적 페이지(Dynamic Web): 사용자에 따라 화면을 다르게 보여주는 페이지 예)네이버, 유튜브 등(사용자에 따라 추천 페이지 달라짐) 5. WAS(Web Appl..

JSP&Servlet 2023.06.16

[Python]5. 반복문 실습

Python_05_반복문 실습 [실습1] #1. 97부터 77까지 가로로 출력 for i in range(97, 76, -1): print(i, end=" ") #23부터 39까지 가로로 출력 for i in range(23, 40, 1): print(i, end=" ") [실습2]list의 최대값 출력 list2=[4,5,2,1,99,15,2,7,27] max=list2[0] for i in list2: if(maxi): min=i min start=int(input("첫 번째 정수 입력>>")) end=int(input("두 번째 정수 입력>>")) for i in range(start, end+1, 1): print(i, end=" ") [pickle 라이브러리] 1. pickle 라이브러리 -파이..

PYTHON 2023.06.15

[JAVA]14.디자인 패턴

1. 디자인패턴: 프로그램을 개발하는 중에 발생했던 공통된 문제점을 해결하기 위해 사용하는 형식화된 개발방법론 2. MVC 패턴(Model, Controller, View) Model: 실행에 직접적인 관여x, 데이터를 담고, 데이터를 보내고, 수정∙삭제하는 객체 Controller: 어플리케이션의 행위 정의, 사용자가 데이터를 수정하고 요청하는 것에 대한 이벤트를 처리(비즈니스 로직 작성) -View에서 데이터를 받아 가공/처리 -Model의 데이터를 가져오거나 수정하여 해당 결과를 View에 전달 View: Model 데이터를 기반으로 실제 사용자에게 보이는 페이지 사용목적 -View로직과 비즈니스 로직을 분리하여 유지보수가 편리 -어플리케이션의 확장성과 유연성 증가(새로운 기능 추가 용이) -중복코..

JAVA 2023.06.15

[JAVA]13.상속

● 상속의 특성 부모클래스의 메소드를 자손 클래스에서 이어받아 사용할 수 있다. 부모클래스의 메소드 ================ 자손클래스의 메소드 1. 자바상속의 특징 1)다중상속을 지원하지 않는다.(부모 클래스가 여러개일 수 없다) 예)GamingMouse extends Mouse, WheelMouse (x) 2)상속의 횟수에 제한을 두지 않는다(부모 클래스에 자손클래스가 여러 개 있을수 있다). 예)GamingMouse extends WheelMouse ->Mouse를 상속받은 WheelMouse를 상속받을 수 있다. 3) 모든 클래스는 java.lang.Object를 상속받는다(최상위 클래스). 2. 다형성 ● 같은 기능을 호출하더라도 객체에 따라 다르게 동작하는 것 ● 상위클래스의 동작을 하위..

JAVA 2023.06.12

[CSS]3. 레이아웃

1. overflow: 자식 요소가 부모 요소의 범위를 벗어날 때 어떻게 처리할지 결정 (사용방법)overflow: 속성 visible일 때 hidden일 때 scroll일 때 auto일 때 2. float: 요소를 띄워서 배치하는 속성(요소끼리 겹치지 않게 배치) 3. css 선언방식 1)내장방식: HTML 문서 head 태그 안에 style 태그를 생성하여 디자인 작성 2)인라인 방식: HTML 요소에 직접 style 속성을 사용해서 디자인 작성 -명시도가 높으므로 내장방식 작성 권장 3)링크방식 : link 태그를 이용해서 스타일이 작성된 외부 문서를 연결 →외부문서가 style 태그 자체가 되는 것 →외부문서가 style 태그 자체가 되는 것 4. 웹폰트 사용하기 폰트사이트(눈누)-폰트선택-웹폰트..

HTML&CSS 2023.06.12

[JAVA]12. 생성자

1. 생성자 1)생성자 만들기 ● 생성자는 하나 이상 선언되어야 함 ● 생성자 이름은 클래스 이름과 동일해야 함 ● 생성자는 리턴타입을 지정할 수 없다 →리턴타입을 사용하지 않고 바로 메소드 이름을 쓴다. ● 생성자의 형태: 접근제한자 메소드 이름(매개변수){}; *자동생성방법: 우측 마우스-source-generate constructor using field 2)생성자 수행과정 ● 연산자 new에 의해 메모리에 A클래스의 객체가 생성된다. ● 생성자는 new를 통해 객체를 생성할 때만 호출되어 수행된다. -생성자의 매개변수의 개수와 타입=main 객체 매개변수의 개수와 타입 -객체 생성 시 생성자의 매개변수에 맞춰 매개변수를 입력한다. ● 연산자 new의 결과로 생성된 객체에 입력한 값을 필드값에 저..

JAVA 2023.06.11

[Python]4. 반복문

1. 반복문: 프로그램에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문 2. while:반복횟수가 명확하지 않을 때 [사용방법] -조건식을 만족할 때 반복 →while 조건식: 실행문장 -True일 때까지 반복하고 특정 조건을 만족하면 종료 →while True: 실행문장 if문 break [실습1] while True: name=input("이름 입력>>") if name=="이수환": print(f"{name} 멋지다!") break; else : print(f"{name} 최고!") [실습2] while True: userNum=int(input("숫자 입력>>")) if userNum>comNum: print(f"{num}보다 작은 수입니다.") elif userNum=60: ..

PYTHON 2023.06.11