분류 전체보기(76)
-
[JPA] JPA 시작하기
maven project를 생성하고 아래의 의존성을 추가합니다. persistence.xml은 JPA 설정 파일입니다. 콘솔창에 어떻게 SQL문을 작성했는지 어떤 쿼리문을 DB에 날렸는지 등의 옵션을 부여할 수 있습니다. JPA에는 데이터베이스 방언이라는 개념이 존재합니다. 데이터베이스 방언이란 논리적으로 동일한 기능이지만 데이터베이스의 종류에 따라 그 표현 방법이 조금씩 다른 것을 말합니다. 예를 들면, 가변 문자 타입을 MySQL에선 VARCHAR로 나타내고 Oracle에선 VARCHAR2로 나타냅니다. 문자열 자르기는 MySQL에선 SUBSTRING(), Oracle에선 SUBSTR()로 나타내고 페이징은 MySQL은 LIMIT, Oracle은 ROWNUM으로 나타냅니다. 어떤 데이터베이스 방언을 ..
2021.07.23 -
[JPA] JPA란?
김영한님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편' 강의를 요약한 내용입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔 www.inflearn.com ORM이란? ORM은 Object-Relational Mapping(객체 관계 매핑)을 의미합니다. ORM을 사용하는 이유는 객체지향 프로그램의 객체와 관계형 데이터베이스의 테이블 둘 간의 매핑을 ORM 프레임워크에게 위임하여, 애플리케이션은 ..
2021.07.22 -
[Java] 추상 클래스와 인터페이스
이번 포스팅에선 추상 클래스와 인터페이스를 다뤄보도록 하겠습니다. 추상 클래스(abstract class) 추상 클래스는 '미완성 설계도'로서, 추상 메서드를 가진 클래스를 말합니다. 추상 클래스를 상속받아 다른 클래스 작성에 도움을 주기 위한 클래스이므로 인스턴스 생성은 불가능합니다. 구현이란 추상 메서드의 구현부를 만드는 행위를 말합니다. 구현 클래스는 추상 클래스를 상속받아서 추상 메서드의 구현부를 완성합니다. 단, 구현 클래스는 추상 클래스의 모든 추상 메서드를 구현해야되며 일부만 구현했다면 class 앞에 abstract 키워드를 붙여야 합니다.(안쓰면 error) 아래의 코드는 starcraft라는 게임의 유닛중 Marine, Tank, DropShip 이라는 세 개의 클래스를 정의한 코드입니..
2021.07.21 -
[Java] 객체지향 개념 (2)
이번 포스팅에선 OOP의 핵심 개념 캡슐화, 상속, 추상화, 다형성에 대해서 다뤄 보겠습니다. 이전 포스팅은 아래를 참고해주세요. https://steadycode.tistory.com/59 [Java] 객체지향 개념 (1) 객체지향에 관련하여 두 개의 포스팅으로 나누어 정리할 예정입니다. 객체지향 프로그래밍이란?(OOP, Object Oriented Programming) 객체지향은 현실을 상태와 행동을 가진 객체로 나누고 그 객체간의 상 steadycode.tistory.com 상속(Inheritance) 객체지향에서 상속은 두 클래스를 부모, 자식 관계 맺어주는 것을 말합니다. 자손 클래스는 생성자를 제외한 부모 클래스의 모든 멤버를 상속 받습니다. 그 덕분에 코드의 재사용성을 높일 수 있습니다. ..
2021.07.20 -
[Java] 객체지향 개념 (1)
객체지향에 관련하여 두 개의 포스팅으로 나누어 정리할 예정입니다. 객체지향 프로그래밍이란?(OOP, Object Oriented Programming) 객체지향은 현실을 상태와 행동을 가진 객체로 나누고 그 객체간의 상호관계를 맺어줌으로써 개발하는 프로그래밍 기법중 하나입니다. 비슷하게 컴퓨터를 예를 들 수 있습니다. 컴퓨터는 CPU, 하드디스크, 메모리, 메인보드 등의 수많은 부품들로 구성되며, 각자의 부품은 고유의 기능들이 있습니다. 여기서 부품들을 하나의 객체로 보고 컴퓨터를 하나의 프로그램이라고 본다면, 각각의 부품들을 서로 조립함으로써 하나의 컴퓨터라는 프로그램을 완성할 수 있다고 볼 수 있습니다. 사용자의 입맛에 맞게 부품을 업그레이드할 수 있고 만약 컴퓨터가 고장이 난다면, 고장난 부품만 따..
2021.07.19 -
[백준/Python] 1629_곱셈
문제 https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 코드 import sys def power(a, b): if b == 1: return a % C temp = power(a, b // 2) if b % 2 == 0: # 짝수 return (temp * temp) % C else: # 홀수 return (temp * temp * a) % C A, B, C = map(int, sys.stdin.readline().rstrip().split()) print(power(A, B)) 풀이 모듈러 연산은 다음의 3..
2021.07.05