전체 글 37

[파이썬] 조건문

조건문 조건에 따라 다른 프로그램 코드를 실행 양수 판별 프로그램 x = int(input('숫자를 입력하세요:')) if x>0 : print('양수') else : print('0 또는 음수') #실행결과 숫자를 입력하세요:3 양수 숫자를 입력하세요:-1 0 또는 음수 조건문의 들여쓰기 : 파이썬 if 조건식 : 문장1 문장2 else : 문장3 문장4 짝수/홀수 판별 num = int(input('숫자를 입력하세요')) if(num%2 == 0): #2로 나눴을때 나머지가 0이면 2로 딱 나누어지니깐 짝수임, 그 반대일 경우 홀수 print('짝수입니다.') else : print('홀수입니다.') #실행결과 숫자를 입력하세요 10 짝수입니다. if ~ 구문의 사용 예 age = int(input(..

PYTHON 2022.04.29

[파이썬] 리스트 튜플 딕셔너리

리스트 모든 객체의 시퀀스 리스트 메소드 [] 튜플 패킹과 언패킹 튜플 메소드 () 딕셔너리 키와 값으로 구성 {} 리스트 리스트는 데이터의 목록을 다루는 자료형 단일 데이터가 명함이라면, 리스트는 명함을 모아두는 명함집 슬롯(Slot) : 리스트의 데이터를 삽입할 자리 요소(Element) : 리스트의 각 슬롯에 꽂혀있는 개별 데이터 배열(Array)과 비슷한 개녕 차이점 : 서로 다른 데이터형도 요소가 될 수 있다는 점 #문자열 a = ['박지성', '손흥민', '차범근'] a[0] '박지성' a[1] '손흥민' a[2] '차범근' #슬라이싱 a = [1,2,3,4,5,6,7,8,9,10] a[0:5] [1, 2, 3, 4, 5] a[5:] [6, 7, 8, 9, 10] a[:3] [1, 2, 3] ..

PYTHON 2022.04.29

파이썬 기본 문법

데이터 다루기 - 수, 텍스트, 비트 파이썬에서는 모든 자료를 객체로 구현 내장객체 수치형, 문자열, 리스트, 튜플, 딕셔너리, 셋, 파일 사용자 생성객체 클래스 수 다루기 정수, 실수, 복소수 연산자 - , +, * , / 등등 내장(수학)함수 - abs함수 등 라이브러리 모듈 - math 모듈 등 텍스트 다루기 문자열 연산자 +, * , [] 내장 함수 len 함수 등 라이브러리 모듈 string 모듈 등 수와 텍스트 변환 (형 변환) 비트 다루기 시프트 연산자 비트 논리 연산자 파이썬에서 변수란?(핵심) 데이터는 객체의 형태로 독자적으로 저장되고, 변수에는 데이터의 주소가 저장 (변수명은 데이터(객체)에 대한 레퍼런스) 데이터(객체)는 히프 영역에 잡히고, 데이터(객체)의 주소를 저장 하는 변수는 ..

PYTHON 2022.04.27

이진검색[binary search]

이진 검색(binary search) 이진 검색은 선형 검색보다 좀 더 빠르게 검색할 수 있다는 장점이 있다. 요소가 오름차순 또는 내림차순으로 정렬된 배열에서 검색하는 알고리즘이다. 검색을 반복할 때마다 범위가 절반이 되므로 검색에 필요한 비교 횟수의 평균값은 log n이다. 실패할 경우는 log(n+1)회, 검색에 성공한 경우는 log(n-1)회이다 n개의 요소가 오름차순으로 늘어선 배열 a에서 키를 검색하는 과정을 일반적인 방법으로 표현하면 검색 범위 맨 앞 인덱스를 pl, 맨 끝 인덱스를 pr, 중앙 인덱스를 pc라고 지정 검색을 시작할 때는 pl은 0으로, pr은 n-1로, pc는 (n-1)/2로 초기화된다. public class BinSearch { //요솟수가 n인 배열 a에서 key와 같..

ALGORITHM 2022.01.26

iBatis(아이바티스)와 Mybatis(마이바티스)

iBatis iBatis는 SQL에 기반한 데이터베이스와 자바, 닷넷 등을 연결시켜 주는 역할을 하는 영속성 프레임워크이다. 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML파일로 저장하고 이 둘을 연결시켜준다. Mybatis 자바의 JDBC를 이용한 퍼시스턴스 프레임워크이다. JDBC를 이용한 커넥션 코드 및 변수 등 중복 작업을 대체해준다. SQL, 동적 쿼리, 저장 프로시저 그리고 고급 매핑을 지원하는 SQL Mapper이다.

Servlet & JSP 2022.01.13

JSP 지시어, 주석문, 선언문, 연산문, 수행문

지시어(Directive) → page : JSP 페이지에 대한 정보를 지정. (문서의 타입, 출력 버퍼 크기, 에러 페이지 등.) language, contentType, import, session,buffer 등 tablib : JSP 페이지에서 사용 할 태그 라이브러리 지정 include : JSP 페이지의 특정 영역에 다른 문서를 포함 주석문(Comment) HTML : 소스보기로 코드를 볼 수 있다. JAVA //, /* */ : 소스보기로 코드를 볼 수 없다. JSP 선언문(Declarations) : 자바 메서드를 만든다 연산문(Expressions) : 값을 출력한다. 수행문(Scriptlets) : 자바 코드를 실행한다. Action Tag : Costom Tag EL (Expressi..

Servlet & JSP 2022.01.13

Servlet의 LifeCycle (init(), service(),destroy())

서블릿은 init(), service(), desrtoy() 메소드를 호출하는 Life Cycle을 가짐. init() 메소드 서블릿이 메모리에 Load되면 init() 메소드 수행 서블릿이 서비스하기 위해 필요한 초기화 작업 수행 한 번만 수행 (병행적으로 수행되지 않음) 서블릿이 실행하기 위해서 필요한 각종 환경을 설정하기 위한 목적으로 사용.(파일 열기, 데이터베이스 연결) 맨 처음 클라이언트의 요청에 의해서 메모리에 로드되며, 메모리에 로드 된 후에는 메모리에 계속 남아 클라이언트의 요청을 처리 service() 메소드 클라이언트의 요청이 있을 때마다 Thread가 생성되어서 병행적으로 service() 메소드 수행. 병행성 문제 고려 HTTP의 mthod 타입에 따라 GET 방식이면 doGet(..

Servlet & JSP 2022.01.13

Servlet과 JSP 정의와 차이점

Servlet 의 정의와 만들기 위한 방법은? JAVA Servlet 은 JAVA를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양. 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템 구현 프로세스보다 가벼운 스레드로써 응답하므로 가볍다. JAVA로 구현되므로 다양한 플랫폼에서 동작. JSP(Java Server Pages) HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구 JSP를 통해 정적인 HTML과 동적으로 생성된 contents(HTTP요청 파라미터)를 혼합하여 사용가능 즉, 사용자가 입력한 contents에 맞게 동적인 웹 페이지를 생성 Servlet과 JSP의 차이점 Servlet은 JAVA 소스에 HTML 코드가 삽입된다. JSP는 반대..

Servlet & JSP 2022.01.13