목록전체 글 (215)
각진 세상에 둥근 춤을 추자

1. 딕셔너리 data = {'A':'Apple', 'B':'Banana', 'C':'Cherry'} print('data type:', type(data)) print('data: ', data) print('data length:', len(data)) print("data[A]: ", data['A']) print("data[B]: ", data['B']) print("data[C]: ", data['C']) 2. 딕셔너리 활용 data = { 101: [1,2,3,4,5], 102: (6,7,8,9,10), 103: {'서울','대전','대구','부산','광주'}, 104: {'p1': '김유신', 'p2': '김춘추', 'p3': '장보고'} } print('data[101][4]: ',data..

1. 집합 (중복X, 순서X) data = {1,2,3,4,5,3,2} print('data type:', type(data)) print('data: ', data) 2. 집합 출력 data = {1,2,3,4,5,3,2} for num in data: print('num: ', num)

1. 튜플 data = (1,2,3,4,5) print('data type: ', type(data)) print('data[0]: ', data[0]) print('data[2]: ', data[2]) print('data[3]: ', data[3]) cities = ('서울','대전','대구','부산','광주') for city in cities: print('city: ', city) 2. 튜플 추가, 수정, 삭제 (에러) 튜플은 고정된 리스트기 때문에, 튜플 내 데이터 추가, 수정, 삭제가 불가능하다. # 튜플 수정, 추가, 삭제 (튜플은 안됨) data = 1,2,3,4,5 print('data type: ', type(data)) # TypeError: 'tuple' object does no..

1. List data = [1,2,3,4,5] print('data type:', type(data)) print('data[0]: ', data[0]) print('data[1]: ', data[1]) print('data[2]: ', data[2]) print('data[3]: ', data[3]) 2. 여러 종류의 데이터를 저장하는 List data = [5, 3.14, True, 'Apple'] print('data type:', type(data)) print('data[0]: ', data[0]) print('data[1]: ', data[1]) print('data[2]: ', data[2]) print('data[3]: ', data[3]) 3. 다차원 List data = [[1,2,3..

이전 글 참고 2023.01.05 - [Spring] - [Spring] MyBatis 설정 + DB 연결 [Spring] MyBatis 설정 + DB 연결 1. MyBatis MyBatis는 객체와 SQL을 자동 Mapping을 지원하는 ORM 프레임워크 MyBatis는 SQL을 별도의 파일로 분리해서 관리하고, 객체-SQL 사이의 파라미터 Mapping 작업을 자동으로 해주기 때문에 가장 많이 this-circle-jeong.tistory.com 1. index 페이지 + MainController (1) src - main - webapp - WEB-INF - views 폴더 생성 - index.jsp 생성 5장 MyBatis 실습하기 user1 목록 (2) src/main/java - kr.co...

1. MyBatis MyBatis는 객체와 SQL을 자동 Mapping을 지원하는 ORM 프레임워크 MyBatis는 SQL을 별도의 파일로 분리해서 관리하고, 객체-SQL 사이의 파라미터 Mapping 작업을 자동으로 해주기 때문에 가장 많이 사용하는 ORM 기술 MyBatis는 Hibernate나 JPA처럼 새로운 DB 프로그래밍 패러다임을 익혀야 하는 부담이 없이, 개발자가 익숙한 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함도 제거해주고, 도메인 객체나 VO 객체를 중심으로 개발이 가능하다는 장점 가장 간단한 ORM Framework로 복잡한 JDBC 코드 대신 MyBatis API로 SQL 수행 2. MyBatis 주요 컴포넌트 3. Maven Project 생성 - 마우스 우클릭 - N..

스프링 프레임워크 개발환경 설정 이전 글 참고 2023.01.05 - [Spring] - [Spring] 스프링 MVC + 개발환경 수동 설정 + 간단 실습 [Spring] 스프링 MVC + 개발환경 수동 설정 + 간단 실습 1. MVC MVC(Model-View-Controller)는 소프트웨어 아키텍처 패턴으로 Business logic과 Presentation logic을 분리하여 효율적인 엔터프라이즈(대규모) 애플리케이션 개발을 지원 Controller : 사용자의 요청과 Model과 this-circle-jeong.tistory.com 1. 클라이언트의 요청을 알맞게 처리할 컨트롤러 생성 (Java Resources - src/main/java - kr.co.ch04.controller.java..

1. MVC MVC(Model-View-Controller)는 소프트웨어 아키텍처 패턴으로 Business logic과 Presentation logic을 분리하여 효율적인 엔터프라이즈(대규모) 애플리케이션 개발을 지원 Controller : 사용자의 요청과 Model과 View 사이에서 상호 작용을 관리하는 컴포넌트 Model : 애플리케이션의 데이터를 가공 처리하기 위한 컴포넌트(예: Dao, Service) View : 모델이 처리한 결과를 사용자에게 출력할 화면을 처리하는 컴포넌트(예: HTML, Jsp) 2. Spring MVC Front Controller는 클라이언트가 보낸 요청을 받아서 공통적인 작업을 먼저 수행 Front Controller는 적절한 세부 Controller에게 작업을 위..

for문 for i in range(5): print('i: ',i) for j in range(10, 20): print('j: ',j) for k in range(10, 0, -1): print('k: ',k) 1~10까지 합 total = 0 for i in range(11): total += i print('1부터 10까지 합: ', total) 1~10까지 짝수합 total = 0 for i in range(11): if i % 2 == 0: total += i print('1부터 10까지 짝수합: ', total) 중첩 for문 for a in range(2): print('a: ',a) for b in range(3): print('b: ',b) for c in range(4): print(..