자바 (TDD식 문제 풀이)
문제
코드
- 주어진 수를 10으로 나눈 나머지 값(1의자리)을
sum
변수에 합 연산
- 주어진 수를 10으로 나눈다.
- 1~2 과정을 반복
- 작성한 코드가 제대로 작동하는지 테스트 코드 작성
public class Problem11973 {
public int solution(int n) {
int sum = 0;
while(n>0) {
sum += n % 10 ;
n /= 10;
}
return sum;
}
}
class Problem11973Test {
@Test
@DisplayName("1234 -> 10")
void t1() {
assertThat(new Problem11973().solution(1234)).isEqualTo(10);
}
@Test
@DisplayName("930211 -> 16")
void t2() {
assertThat(new Problem11973().solution(930211)).isEqualTo(16);
}
}
깃허브
블로그 생성
- 리포지토리 생성
Pages
셋팅
dev
로 들어가서 index.html
만들어서 내가 원하는 대로 페이지 꾸민 후 커밋,푸시
DB
개념
- DB는 데이터베이스이다.
- MYSQL == MariaDB
- MySQL은 DBMS(DataBase Management System)이다.
- DBMS는 여러개의 DB를 관리하는 시스템이다.
- DBMS의 종류로는 Oracle, MSSQL 등이 있다.
- MySQL은 전세계에서 가장 많이 사용되는 DBMS이다.
- DB는 테이블들로 구성되어 있다.
- 테이블 == 표 → 표 = 칼럼 + 로우
- 칼럼 = 번호,이름,나이,연락처
- 로우 = 1,홍길동,24,010-1234-4567
- 표에서 칼럼은 한줄만 존재한다.
- 표에서 로우는 0~N줄 존재할 수 있다.
- SQL은 명령어이다.
- SQL은 DB에게 명령을 내릴 때 사용한다.
명령어
터미널
mysql.server start
: mysql 실행
mysql.server stop
: mysql 종료
mysql -u [아이디] -p
: mysql 접속
EXIT
: 나가기
mysql —version
: mysql 버전 확인
STATUS
: 상태 확인
Sequel Pro (MySQL Work Bench)
show databases
: db 목록 조회
CREATE USER '유저아이디'@`%` IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON *.* TO `유저명`@`%`
IDENTIFIED BY '비밀번호';
Toast UI Editor (Front)