///////
Search

알고리즘,DB_조문주

알고리즘

문제 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.
테이블 조회