본문 바로가기

분류 전체보기42

MySQL 입문 강의노트 MySQL 입문 DBMS → SQL 데이터베이스에 데이터를 요청하는 언어 인간과 데이터베이스간의 언어 문법이 단순 + ISO 표준 MySQL 오픈소스 RDBMS MySQL Workbench → 구성요소 Schema - application마다 1개 Table - 세부기능마다 한 개 Column - 기능에 필요한 요소 Row - 데이터 1간(Record) 예시 User Table unique id 컬럼 email 컬럼 password 컬럼... Reply Table Post Table 데이터타입 Numeric Character Date/Time 테이블 생성 PK: 테이블당 1개만 존재 가능 NN: Not Null — 데이터가 반드시 저장 UQ: 유니크 UN: UNsigned AI: Auto Incremen.. 2022. 2. 8.
Spring Boot 웹 개발 입문 강의노트 Spring Boot 웹 개발 입문 소개 1) 웹 개발과 Spring Framework 입문 코스 2) 러닝 커브 높다 → 깊이 있게 이해하기 위해 지식 필요 — 객체 지향 설계 원칙 + 디자인 패턴 — IoC, DI, AOP, Bean, Context — 활용에 집중 — Todo List 웹 어플리케이션 개발(저장, 삭제, 조회) — Frontent 코드 O → API 문서 → REST API 개발 Spring Framework 소개 주로 웹 어플 개발을 위해 활용된다 작은 게시판 → Netflix 규모까지 가능 장점 경량화, 재사용가능, 테스트 용이, 보안성 높음 방대한 프로젝트 - 22개 카테고리 수백개의 프로젝트 제공, 웹앱 개발+운영을 위한 거의 모든 기술을 제공 끊임 없는 개선 단점 설정 복잡.. 2022. 2. 8.
[Java 프로그래밍 초급] 강의노트 추상화와 클래스 좋은 클래스) 꼭 필요한 속성 + 행위, 모두 특정 객체와 높은 관련성, 너무 큰 규모의 클래스는 분할할 필요 클래스 클래스는 객체 생성을 위한 설계도 → 어떤 속성과 행위를 포함할 것인지의 정보를 포함 class 키워드를 사용하고 멤버로 변수와 메소드를 포함 클래스의 이름은 대문자로 시작, 명사 형태의 의미 있는 이름 new 키워드로 객체를 생성하여 참조 정보를 변수에 저장 객체 참조 변수의 점 연산자를 사용하여 객체의 멤버에 접근 가능 메소드 객체 = 속성 + 행위(메소드) 메소드는 객체 내부에서만 존재하고, 객체의 행위를 정의함 접근제어자 캡슐화(Encapsulation) 객체의 속성과 행동을 하나의 단위로 그룹화 객체의 속성과 행동을 은닉: 반드시 필요한 속성 및 행동만 외부에 노.. 2022. 1. 25.
[실무자가 알려주는 Git 활용한 프로젝트 관리] 강의 노트 브랜치(branch) 본래의 소스코드로부터 파생한 독립적인 작업 공간 최신 커밋을 가리키는 일종의 포인터 매우 가볍다 → 생성, 이동, 병합이 매우 쉽고 빠름 실습 cd ~/gittest mkdir branch_test cd branch_test git init 현재 작업중인 브랜치 확인 git branch master 브랜치는 커밋이 생성되어야 브랜치를 가리킬 수 있는 상태가 됨 HEAD 현재 브랜치를 가리키는 일종의 포인터 현재 브랜치의 마지막 커밋에 대한 스냅샷 브랜치 이동 git checkout MERGE git checkout git merge fast-forward Merge: 브랜치의 위치만 최신으로 이동 branch 상황 빠르게 확인 git branch -v 브랜치 delete : 일종의 .. 2022. 1. 18.