분류 전체보기
-
Python 라이브러리와 Numpy2ML&DL&AI/Python 2023. 6. 15. 18:01
1. Boolean 색인(인덱싱) 필터링의 기능을 담당 조건에 해당하는(True) 값만 출력 할 때 사용 조건에 해당하는 값이 존재하는지 모를 때 사용 1.1 예시 배열 안에서 조건을 충족하는 True인 값들만 추출해주는 인덱싱 방법 # 1부터 10까지 증가하는 1차원 넘파이 배열 arr1d = np.arange(1,11) print(arr1d) print(arr1d > 5) [ 1 2 3 4 5 6 7 8 9 10] [False False False False False True True True True True] 5보다 큰 값만 출력을 원하는 경우 print(arr1d[arr1d > 5]) [ 6 7 8 9 10] 다른 배열에서 조회하면 위치 정보로 해당 위치의 값이 출력 # 점수로 알아보기 sco..
-
JSP 필요성과 기본 태그back-end&DB/Java 2023. 6. 15. 10:56
1. JSP의 필요성 - 기존 Servlet 구성의 단점 servlet은 수정이 어렵다. 프로그램이 복잡해지면 Servlet을 통해 출력되는 HTML페이지를 상상하기 어렵다. 2. JSP와 Servlet의 장단점 장점 단점 형식 서블릿 복잡한 로직 구현에 적합함 JAVA코드 중심 화면작성 작업과 수정이 어려움 JAVA 코드 - HTML 코드 JSP HTML코드 중심 화면작성 작업과 수정에 용이함 소스보기로 소스가 공개되어 중요정보에 부적합 HTML 코드 - JAVA 코드 로직 구현은 Servlet 클래스에, HTML 중심의 코드는 JSP에 2. JSP(Java Server Page) HTML내에 JAVA 코드를 작성하고 웹 서버에서 웹 페이지를 생성하여, Web browserd에 돌려주는 Java를 기반..
-
Servlet HTTP와 GET과 POSTback-end&DB/Java 2023. 6. 14. 18:28
1. HTTP와 HTTP 패킷 HTTP 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 전송 프로토콜 HTTP 패킷 Client가 server로 요청을 보냈을 때 보내는 데이터 2. GET과 POST GET URL로 데이터 전송 전송하는 데이터의 길이에 한계(1024byte) URL에 데이터가 노출 되어서 상대적으로 보안에 취약 method속성에 따로 작성하지 않으면 기본 값 Post방식 보다 빠름 캐시(임시저장소)에 저장히기 때문에, 데이터를 다시 로딩하지 않아도 되서 속도가 빠르다. ? : 데이터 표현의 시작점 데이터는 key=value의 형태로 전송 & : key를 구분 POST 패킷의 Body 부분에 담아서 전송 전송하는 데이터의 길이 제한 X 데이터가 노출되지 않기 때문에 ..
-
Python 라이브러리와 NumpyML&DL&AI/Python 2023. 6. 14. 17:59
1. 라이브러리 라이브러리의 사전적 의미 도서관 라이브러리(ilbrary)는 모듈(module)이라고도 불리며, 자주 쓰는 함수, 변수들을 모아 놓은 파이썬 파일이다. 자주 사용하는 기능을 모듈화, 패키지화 하여 만들어 둔 것 - 데이터 분석에 특화된 모듈(라이브러리) Numpy 고성능 과학계산을 위한 데이터분석 라이브러리 Pandas 행과 열로 구성된 표 형식의 데이터를 지원하는 라이브러리 Matplotlib 2D그래프로 시각화가 가능한 라이브러리 1.1 표준 라이브러리와 외부 라이브러리 표준 라이브러리 파이썬에서 기본으로 제공하는 라이브러리 파이썬 설치시 기본 제공 외부라이브러리 개발자가 필요에 의해 개발한 패키지와 모듈의 집합 1.2 모듈 Module_test에 아래 함수를 저장 # 두 수를 더해주..
-
python 함수ML&DL&AI/Python 2023. 6. 13. 18:02
1. 함수 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합 함수를 사용하는 이유 반복적인 프로그래밍을 피할 수 있다. 모듈화로 인해 전체적인 코드의 가독성이 좋아진다. 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수가 가능하다. - 함수의 구조 def 함수명(매개변수) : 실행문장 return 변화변수 - 두수의 입력을 받아서 더해주는 함수 함수 정의 def number_sum(num1, num2): result = num1 + num2 return result 함수 호출 number_sum(3,10) 13 - 함수 기본 구조 4가지 매개변수 o, return o # 1. 매개변수 o, return o def hi1(name): return f"{name..
-
Python 딕셔너리(dictionary)ML&DL&AI/Python 2023. 6. 13. 15:50
1. 딕셔너리(dictionary) dictionary는 단어 그대로 해석하면 사전이라는 뜻 "people"이라는 단어는 "사람", "baseball"이라는 단어는 "야구"에 부합되듯이 dictionary는 Key와 Value를 한쌍으로 갖는 자료형 딕셔너리 타입은 immutable한 key와 mutable한 value로 맵핑(짝꿍)되어 있는 순서가 없는 집합 4명의 사람이 있고 각각의 특기를 표현하기 위해서 리스트나 문자열로 표현하기 어려움 > 딕셔너리 사용 딕셔너리명 = {key : Value, key : Value, ...} Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다. a = {} b = {"name":"CH"} c = {1:5, 2:3}..
-
Servlet URLback-end&DB/Java 2023. 6. 13. 12:41
1. URL Mapping(URL 맵핑) web browser에서 Servlet을 동작시키기 위해 실제 Java 클래스의 이름 대신, Servlet을 요청하기 위한 문자열을 Servlet클래스와 Mapping(맵핑)시키는 것. 사용하는 이유 URL경로가 길고 불편 URL 경로가 노출 되어 보안상의 문제가 생김 실제 서블릿 클래스를 공개하지 않기 위함 URL 맵핑은 같은 project안에서 중복 불가 2. URL Pattern - request 함수 System.out.println("requestURL : " + request.getRequestURL()); System.out.println("requestURI : " + request.getRequestURI()); System.out.println(..
-
servlet 인코딩 방식back-end&DB/Java 2023. 6. 13. 09:09
1. servlet 1.1 웹 통신 IT : Information Technology 1.2 정적 페이지와 동적 페이지 - 정적페이지(Static Web Page) ex) 위키백과, 나무위키 등등 서버(웹 서버, Web Server)에 미리 저정된 파일(HTML, CSS, JavaScript 등)이 그대로 전달 되는 웹페이지 서버는 사용자가 요청(Request)에 해당되는 페이지를 전달 서버에 저장된 데이터가 변경 및 수정이 되지 않는 이상 고정된 웹페이지를 전달 - 동적페이지(Dynamic Web page) ex) 네이버, 다음 등등 서버(웹 서버, Web Server)에 있는 데이터을 스크립트에 의해 가공 처리 후 생성되는 웹페이지 전달 서버는 사용자의 요청(Request)을 해석하여 페이지을 가공 ..