알고리즘
문제 1)
public class SumOfDigit {
public int solution(int n) {
// n을 String으로 변경
String str = String.valueOf(n);
int result = 0;
for(int i=0; i<str.length; i++){
result += Integer.parseInt(String.valueOf(str.charAt(i)));
} // String을 loop 돌면서 parseInt 후 더한다
return result;
}
} // String -> Integer -> String 대용량 데이터 처리에 부적합
Java
복사
public int solution(int n){
int result = 0;
while(n>0){
result += n % 10;
n = n / 10;
}
return result;
}
Java
복사
문제 2)
public class GetDigit {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int cnt = 0;
while(n > 0){
n = n / 10;
cnt += 1;
}
}
}
Java
복사
문제 3)
public class Main {
public int solution(int num){
int result = 0;
int sum = 0;
while(num != 0){
result = num % 10;
sum += result;
num = num / 10;
}
if(sum >= 10){
return solution(sum);
} else {
return sum;
}
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
Main main = new Main();
System.out.println(main.solution(num));
}
}
Java
복사
ec2
EC2(Elastic Compute Cloud) - AWS에서 제공하는 클라우드 컴퓨팅 서비스
AWS에서 가상 컴퓨터를 임대해서 사용할 수 있게 해 주는 서비스
Docker
리눅스 컨테이너를 기반으로 하는 오픈소스 가상화 플랫폼
mysql workbench
보안그룹에서 MySql 3306 포트 열기
Hostname에 퍼블릭 IPv4 DNS 주소 입력
DB
데이터 모델링
요구사항 수집 및 분석
개념 모델링(ERD)
논리 모델링(구체화된 설계도)
물리 모델링
기본키와 외래키
•
Primary key(기본키)
◦
컬럼에 NULL값과 중복된 값이 들어갈 수 없도록 제한
•
Foreign key(외래키)
◦
자기 자신 테이블이나 다른 테이블의 특정 컬럼을 참조
◦
FK 제약 조건이 정의된 컬럼에는 참조하는 컬럼의 값만 들어올 수 있음
DB 실습
•
도서 정보 테이블
•
중복 데이터를 각 테이블로 나누어서 설계
•
나눈 테이블을 FK로 연결
work bench 실습
1.
스키마 생성
2.
테이블 생성
CREATE TABLE `likelion-db`.`book` (
`bookid` INT NOT NULL,
`book_name` VARCHAR(45) NOT NULL,
`publisher_id` INT NOT NULL,
PRIMARY KEY (`bookid`));
SQL
복사
테이블명과 컬럼명에는 ` 사용해야 함
3.
FK
ALTER TABLE `likelion-db`.`book`
ADD CONSTRAINT `publisher_id`
FOREIGN KEY (`publisher_id`)
REFERENCES `likelion-db`.`publisher` (`publisher_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
SQL
복사
4.
테이블에 데이터 insert
INSERT INTO `likelion-db`.`book`
(`bookid`, `book_name`, `publisher_id`)
VALUES (0, 'Do It! 자바 프로그래밍 입문', 0);
SQL
복사
데이터 insert 할때는 ‘ 사용
5.
테이블 조회
알고리즘
문제 1)
public class SumOfDigit {
public int solution(int n) {
// n을 String으로 변경
String str = String.valueOf(n);
int result = 0;
for(int i=0; i<str.length; i++){
result += Integer.parseInt(String.valueOf(str.charAt(i)));
} // String을 loop 돌면서 parseInt 후 더한다
return result;
}
} // String -> Integer -> String 대용량 데이터 처리에 부적합
Java
복사
public int solution(int n){
int result = 0;
while(n>0){
result += n % 10;
n = n / 10;
}
return result;
}
Java
복사
문제 2)
public class GetDigit {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int cnt = 0;
while(n > 0){
n = n / 10;
cnt += 1;
}
}
}
Java
복사
문제 3)
public class Main {
public int solution(int num){
int result = 0;
int sum = 0;
while(num != 0){
result = num % 10;
sum += result;
num = num / 10;
}
if(sum >= 10){
return solution(sum);
} else {
return sum;
}
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
Main main = new Main();
System.out.println(main.solution(num));
}
}
Java
복사
ec2
EC2(Elastic Compute Cloud) - AWS에서 제공하는 클라우드 컴퓨팅 서비스
AWS에서 가상 컴퓨터를 임대해서 사용할 수 있게 해 주는 서비스
Docker
리눅스 컨테이너를 기반으로 하는 오픈소스 가상화 플랫폼
mysql workbench
보안그룹에서 MySql 3306 포트 열기
Hostname에 퍼블릭 IPv4 DNS 주소 입력
DB
데이터 모델링
요구사항 수집 및 분석
개념 모델링(ERD)
논리 모델링(구체화된 설계도)
물리 모델링
기본키와 외래키
•
Primary key(기본키)
◦
컬럼에 NULL값과 중복된 값이 들어갈 수 없도록 제한
•
Foreign key(외래키)
◦
자기 자신 테이블이나 다른 테이블의 특정 컬럼을 참조
◦
FK 제약 조건이 정의된 컬럼에는 참조하는 컬럼의 값만 들어올 수 있음
DB 실습
•
도서 정보 테이블
•
중복 데이터를 각 테이블로 나누어서 설계
•
나눈 테이블을 FK로 연결
work bench 실습
1.
스키마 생성
2.
테이블 생성
CREATE TABLE `likelion-db`.`book` (
`bookid` INT NOT NULL,
`book_name` VARCHAR(45) NOT NULL,
`publisher_id` INT NOT NULL,
PRIMARY KEY (`bookid`));
SQL
복사
테이블명과 컬럼명에는 ` 사용해야 함
3.
FK
ALTER TABLE `likelion-db`.`book`
ADD CONSTRAINT `publisher_id`
FOREIGN KEY (`publisher_id`)
REFERENCES `likelion-db`.`publisher` (`publisher_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
SQL
복사
4.
테이블에 데이터 insert
INSERT INTO `likelion-db`.`book`
(`bookid`, `book_name`, `publisher_id`)
VALUES (0, 'Do It! 자바 프로그래밍 입문', 0);
SQL
복사
데이터 insert 할때는 ‘ 사용
5.
테이블 조회

























