Developer 139

python : 할당과 복사

id() 함수를 통한 mutable 객체와 immutable 객체 비교mutable 객체는 생성 후에도 변경이 가능한 객체이며, 수정 가능한 특징을 지녔다.(list, dict, set, 사용자 정의 클래스)immutable 객체는 생성 후에 변경이 불가능하며, 값을 변경하려면 새로운 객체를 생성해야 하는 특징을 지녔다.(int, float. str, tuple, bytes)비교보기# immutable 객체: inta = 10print("a의 id:", id(a)) # 예: 140732497872016a += 1 # 새로운 객체가 생성됨print("a의 id after += 1:", id(a)) # 새로운 id# immutable 객체: strs = "hello"print("s의 id:", id(s..

Developer/Python 2025.03.26

python : Iterator, Generator

Iteration여러 항목들을 차례대로 처리하는 것이다.data = [1, 2, 3]for d in data : print(d, end=" ") # 1 2 3Iterable반복작업이 가능한 것을 의미한다.iter()메서드를 가진 모든 객체가 해당된다.ex) 리스트, 튜플, 문자열, 딕셔너리, 세트, 파일 객체..for 루프를 통해 하나씩 처리하고 싶을때, 요소들을 반복적으로 처리해야할때, 인덱스기반의 접근이 필요할때 등 다양하게 쓰인다.from typing import Iterabledata =[1, 2, 3]print(isinstance(data,Iterable)) #Iterable 객체인지 확인#TrueIterator, Generator둘다 순회하여 순차적으로 반복처리에 쓰인다는 점은 비슷해 보..

Developer/Python 2025.03.26

python : 상속 (inheritance)

상속객체 지향 언어의 큰 특징으로 부모 클래스가 가진 모든 속성을 자식에게 물려주는 것을 의미한다.동일한 코드가 반복되지 않고 공통된 속성을 부모 클래스에서 관리하여 유지보수성을 높일 수 있다.형식class 부모클래스: def __init__(self): print("부모 클래스 생성자") def 부모메서드(self): print("부모 메서드 호출")class 자식클래스(부모클래스): def __init__(self): super().__init__() # 부모 클래스 생성자 호출 print("자식 클래스 생성자") def 자식메서드(self): print("자식 메서드 호출")super()super() 은 부모 클래..

Developer/Python 2025.03.25

python : 자료형 . 기본 자료형 및 내장 자료형

자료형파이썬의 자료형은 class로 구현되어있다고 생각하면 된다.type() 또는 .__class__ 를 통해 자료형을 확인할 수있다.int (정수형)a = 10b = -5c = 0print(type(a))  # ✅  float(실수형 / 소수점이 포함된 숫자)x = 3.14y = -2.5z = 0.0print(type(x))  # ✅  complex (복소수)c1 = 2 + 3jc2 = complex(5, -4)print(type(c1))  # ✅  연산a = 10b = 3print(a + b)   # ✅ 덧셈: 13print(a - b)   # ✅ 뺄셈: 7print(a * b)   # ✅ 곱셈: 30print(a / b)   # ✅ 나눗셈: 3.333...print(a // b)  # ✅ 몫: 3p..

Developer/Python 2025.03.20

python : 변수

자바를 하다가 파이썬의 공부를 시작하여 가볍게 작성한다.변수리터럴이란 값을 의미한다.변수란, 한개의 변수에는 하나의 변할 수 있는 값을 지닌다.- 네이밍 규칙1. 변수명 -items_list [리스트일 경우 마지막 list를 표기해준다.]-emp_dict [사전형의 경우 마지막 dict을 표기해준다.]-df_table [데이터 프레임일 경우 df를 표기해준다.]-data [짧고 의미있는 단어를 네이밍한다.]-g_stock_count [전역변수일경우 맨 앞에 g를 붙여준다.]-db_user- 소문자 + 밑줄 문자를 통해 가독성을 높인다.- 예약어를 사용할 수없다.2. 함수명- get_items_list [기능의 의미를 담아 표기하면 좋다.]- 소문자 + 밑줄 문자를 통해 가독성을 높인다.3. 모듈명 (파이..

Developer/Python 2025.03.19

JSTL이란 , 코어 태그 라이브러리

JSTL 이란 ? JSTL(JSP Standard Tag Library)는 JSP(JAVA Server Pages)에서 자주 사용되는 기능을 제공하는 태그 라이브러리.널리 사용되는 커스텀 태그를 표준으로 만든 라이브러리 이다 , 간결하고 이해하기 쉬운 코드라는 것이 장점이다.JSTL 을 사용하면 , JAVA 코드 방식을 최소화 하여 HTML 과 태그 위주로 템플릿을 구성 할 수있어 ,비즈니스 로직과 분리가 용이해진다.JSTL 의 주요기능✅ 코어(Core) 태그 → 제일 많이 사용 , 반복문 조건문 등 기본적인 로직을 다루는 태그✅ Formatting 태그 → 날짜 , 숫자 문자열의 포매팅을 지원✅ sql 태그 → JSTL을 통해 데이터베이스 쿼리를 작성할 수 있는 태그 , 간단한 조회작업에 사용✅ xml..

EL의 자료형과 연산

값의 출력 비교1) 값(Value)의 출력 비교▪️ Java 표현식 name : ▪️ Java out 객체 활용 name : ▪️ EL 출력 :${" 🍪 Hello EL, 표현 언어 🍪 "} ▫️Java 변수 출력1 : name = \${name} ▫️Java 변수 출력2 : \${"name : " +name}▪️ EL 문자열 연산 : \${"EL 문자열" + "연산은 가능하니?" }▪️ EL 내부에서는 Java 변수, 문자열 연산불가 🩵‼️자바를 모르는 사람도 손쉽게 사용하기 위함이 목적임EL 문자열 연산 : ${"EL 문자열" + "연산은 가능하니?" }이부분을 \을 제외하고 사용한다면 Exception 발생 결론은 , EL 내부에서는 Java 변수 사용 불가, 문자열 연산이 불가하다.자료..

JSP 의 표현언어 EL

EL 이란 ?Expression Language 는 JSP에서 값을 간단하고 직관적으로 출력하기 위해 사용하는 언어EL 이란 ?EL 은 자바코드를 거의 사용하지 않고 변수나 객체의 속성 값을 출력할 수있도록 한다.EL 표현식은 ${...} 형식으로 사용한다 자바 표현식과 EL 표현 언어 사용의 비교 자바 방식=> JAVA 표현식 : => JAVA Out 객체 : "+name); %>EL 방식 => EL 로 JAVA 변수 출력 : \${name} \ 를 통해 ${}를 문자열로 인식. EL 에서 사용할 수 있는 기본 객체EL 에서는 JSP 에서 자주 사용하는 객체들을 미리 정의해 두었기 때문에 , 별도 선언 없이 바로 사용가능.(Implicit object)pageScoperequestScope..

JSP 기초 , requset와 response 객체 , 페이지 이동

JSP 에 대해 알아보자. JSP(Java Server Page) 특징JAVA 기반의 스크립트 언어이다 : JAVA의 기능을 그대로 사용한다.HTML 응답 페이지를 생성한다 : 클라이언트 요청을 받아 응답 화면을 생성하는데 주로 사용된다.플랫폼에 독립적이다 : JAVA를 기반으로 하기 때문에 , 다양한 환경에서 사용할 수 있다.프레임 워크와 연동이 완벽하다 : Spring 이나 Struts 등의 프레임 워크와 쉽게 연동이 된다.웹 어플리케이션에서, 결과화면 (Veiw)를 생성할 때 , 주로 사용된다.JSP 처리과정1 . 클라이언트 요청 : 사용자가 브라우저에서 JSP 페이지에 대한 요청을 보낸다.2 . 웹 컨테이너 : 클라이언트 요청을 받은 웹 컨테이너는 JSP 파일을 처리하기 위해 다음단계를 거친다.3..

Java Servlet을 활용한 간단한 로그인 구현

로그인 기능은 웹 어플리케이션에서 자주 사용되는 핵심 기능중 하나이다.Servlet 과 , MVC 패턴을 활용하여 간단한 로그인 구현을 알아보자. HTML From 작성사용자에게 sno 와 name 이라는 값을 받기 위한 폼을 작성한다.action 과 method 속성에 유의하여 post 요청이 전송되도록 설정한다. SNO Name     Servlet 구현action 경로인 /web01/login 을 처리하는 서블릿을 구현한다.서블릿 처리- post 요청에 대한 한글처리 인코딩- 서비스 처리 : 학생 정보 조회- 결과 처리( 조회 성..

728x90