본문 바로가기

Dev

(61)
파이썬 함수(입출력) 파이썬 함수의 구조 def 함수명(매개변수) : return 리턴 값 기본적인 함수의 형태 def sum(a, b): result = a+b return result # 함수를 사용하는걸 호출이라고 함 print(sum(1, 2)) # 매개변수가 없는 함수 def say(): return 'Hi' print(say()) # 리턴값이 없는 함수 def sum(a, b): print("%d, %d의 합은 %d입니다." % (a, b, a+b)) sum(1, 2) #-----------------------------# myList = [1, 2, 3] print(myList.append(4)) # append는 함수인데 출력이 없는 함수이다. print(myList.pop()) # pop은 함수인데 리턴값이..
파이썬의 제어문 IF문 기본 예제 # 기본적인 형태의 조건문 예시이며 # 파이썬에서는 들여쓰기를 중요시해야한다!!!! money = True if money: print("택시를 타고 가라") print("aa") else: print("걸어 가라") IF문 조건안에는 여러가지 형태를 통해 사용할 수 있다. # 비교연산자 money = 2000 if money >= 3000: # False print("택시를 타고 가라") print("aa") else: print("걸어 가라") #------------------------# # or 둘중에 하나라도 참이면 True # and 둘다 참이여야 True # not 은 반대 (뒤에것이 바뀐다) money = 2000 card = 1 if money >= 3000 or ca..
파이썬 자료형(2) 리스트 vs 튜플 리스트는 대괄호 [ ] - 리스트는 append를 통해 계속 요소를 추가할 수 있음 (변경 가능) 튜플은 소괄호 ( ) - 튜플은 추가할 수 없다 (수정 삭제 불가능) = 고정된 형태의 자물쇠 잠김 형태 t1 = (1, 2, 'a', 'b') # 튜플은 삭제 수정이 안된다. # 다만 보는 것은 가능하다. 슬라이싱 인덱싱같은 것 t1[0] = 'c' del t1[0] 딕셔너리 key와 value로 이루어짐 = 자바에서의 Map과 같은 형태 = JSON과 같은 형태 - API에 자주 활용됨 - 연관 배열 또는 해시라고 부름 - Key를 통해 Value를 얻는다. (키를 통해 빠르게 찾을 수 있다) - 키가 중복되면 안된다!! 키가 핵심 dic = {'name': 'Eric', 'age': ..
파이썬 자료형 숫자형 표현 종류 정수형 실수형 8진수 16진수 복소수 연산자 * : 곱하기 ** : 제곱 / : 나누기 ex) 7 / 4 = 1.75 // : 나눈 몫 ex) 7 // 4 = 1 a = 3 b = 4 print(a*b) #12 print(a**b) #81 print(a/b)#0.75 print(a//b)#0 문자형 표현 1. 만드는 방법 4가지 큰따옴표 ex) "Hello World" 작은따옴표 ex) 'Python is fun' 큰따옴표 * 3 ex) """Life is too short, You need python""" 작은따옴표 * 3 ex) '''Life is too short, You need python''' 2. 문자열에 따옴표 포함시키기 food = "Python's favorite f..
파이썬의 시작 파이썬은 무료이지만 강력한 언어이며 C언어와 찰떡궁합을 이루는 언어이다. 파이썬 vs C언어 파이썬은 인터프리터 언어이며, 씨언어는 컴파일 언어이다. 씨언어는 작성한 언어를 컴퓨터가 바로 읽지 못하기 때문에 컴파일러를 통해서 컴퓨터가 읽을 수 있는 언어로 변경한다.그러므로 컴퓨터는 바로 읽을 수 있기때문에 속도가 빠르다. 파이썬은 인터프리터 언어로 한줄 읽어서 실행하고 다음줄을 읽어서 실행하기때문에 속도면에서는 느리다. 파이썬으로 개발 가능한 일 웹 프로그래밍 수치 연산 프로그래밍 데이터베이스 프로그래밍 데이터 분석 사물 인터넷 제어 파이썬으로 할수 없는 일 시스템과 밀접한 프로그래밍 영역 모바일 프로그래밍(App)
프록시와 연관관계 관리 프록시와 연관관계 관리(난이도 상) 멤버와 팀과의 관계에서 연관관계가 맺어져 있지만 어떤 경우에는 멤버의 정보와 팀정보를 다 가져오고 다른 경우에는 팀정보가 아닌 멤버의 정보만 가져오고 싶을때 어떻게 해야할까??? // 멤버와 팀을 모두 가져오는 경우 public void printUserAndTeam(String memberId) { Member member = em.find(Member.class, memberId); Team team = member.getTeam(); System.out.println("회원 이름: " + member.getUsername()); System.out.println("소속팀: " + team.getName()); } // 멤버만 가져오는 경우 public void p..
JPA 상속관계 매핑 객체는 상속관계를 지원하기 때문에 표현할 수 있는데 테이블 관계에 있어서는 상속을 표현하기 위해서는 여러가지 전략이 있다. 주요 어노테이션 @Inheritance(strategy=InheritanceType.XXX) ex) InheritanceType.JOINED / 내가 직접 전략을 지정해서 사용할 수 있다. → 어노테이션의 값만 바꿨을 뿐인데 JPA가 이에 맞춰서 알아서 변경해준다. JPA의 장점 중 하나!! JOINED : 조인전략 SINGLE_TABLE : 단일 테이블 전략 TABLE_PER_CLASS : 구현 클래스마다 테이블 전략 조인전략(JOINED) : 이 전략이 제일 정석!!! @DiscriminatorColumn(name=“DTYPE”) → 조인전략에서는 어떤 타입인지 알 수 있게 적어..
다양한 연관관계 매핑 연관관계 매핑시 고려사항 3가지 다중성 단방향, 양방향 연관관계의 주인 다중성 다대일 : @ManyToOne 일대다 : @OneToMany 일대일 : @OneToOne 다대다 : @ManyToMany - 보통 실무에서는 쓰면 안되는 것 단방향, 양방향 테이블 외래 키 하나로 양쪽 조인 가능 사실 방향이라는 개념이 없음 객체 참조용 필드가 있는 쪽으로만 참조 가능 한쪽만 참조하면 단방향 양쪽이 서로 참조하면 양방향 - 사실 양방향이라기 보다는 용어일 뿐이고 객체입장에서는 방향이 하나인 셈이다. 연관관계의 주인 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺음 객체 양방향 관계는 A->B, B->A처럼 참조가 2군데 객체 양방향 관계는 참조가 2군데 있음. 둘 중 테이블의 외래 키를 관리할 곳을 지정해야..