스프링부트는 웹 프로그램을 쉽고 빠르게 만들 수 있도록 도와주는 웹 프레임워크 자바로 만들어짐 - XSS, SQL Injection 공격을 기본으로 막아줌 - 로그인 기능, 페이징 기능 등이 잘 만들어져 있음 - 톰캣 서버가 내장되어 있고 설정도 자동 적용, WAS를 쓰지 않아도 됨 - 설정이 쉬움 1. Frame(틀)work(동작) 👉🏻 틀 안에서 동작하는 것 - 틀을 벗어나지 않고 그 안에서만 움직이는 것, 틀에 맞춰서 개발할 수 있게 됨 2. 스프링은 오픈소스 - 소스코드가 공개되어 있다는 것 - 내부를 볼 수 있음 👉🏻 내부를 고치는 것 가능, 무료 3. 스프링은 IoC 컨테이너를 가진다. - Inversion of Control : 제어의 역전, 주도권이 스프링에 있다는 것 - class : 설..
1. 깃허브에 프로젝트 올리기 git remote add origin (원격 저장소 주소) - 로컬의 git 저장소에 원격 저장소 주소 연결 git branch -M main - main branch의 이름을 main으로 git push -u origin main - 커밋 내역들을 업로드 git remote - 원격 목록들 보기 git remote remove (origin 등 원격 이름) - 원격 지우기 (연결 해제) 2. 깃허브에서 프로젝트 다운받기 git clone (원격 저장소 주소) 3. 원격으로 커밋 밀어올리기 git push 4. 원격의 커밋 당겨오기 git pull
branch : 분기된 가지 (다른 차원) - 여러 작업들을 독립해서 진행함 -> 이것을 하나의 프로젝트 폴더에서 진행할 수 있음 1. 브랜치 생성 / 이동 / 삭제 git branch add-coach - add-coach라는 이름의 브랜치 생성 git branch - 생성된 브랜치 확인 git switch add-coach - add-coach로 이동 git switch -c new-teams - 브랜치 생성과 동시에 이동 2. 가지 합치기 merge vs rebase - merge : 병합. branch의 사용내역 남김 - rebase : branch 내역 없이 싸그리 하나를 합침 git merge add-coach - add-coach와 merge - reset 사용 가능
git status > 상태 확인 git add 파일이름 > 파일 담기 git add . > 모든 파일 담기 git commit - 위 화면이 뜨게 된다. vi 모드 - 여기서 FIRST COMMIT 입력한 뒤 저장해서 종료 - FIRST COMMIT 버전이 저장되었다는 것 확인할 수 있음 git commit -m "FIRST COMMIT" - 메시지와 함께 커밋 git diff > 세부적인 변경 내용 확인 git commit -am "메시지" - add와 commit을 한번에 할 수 있음 - 새로 추가된 파일이 없을 때 한정 깃허브에서 프로젝트를 되돌리는 방법 1. Reset - 시간을 과거로 되돌리는 것. 한 시점에서 그 이후 히스토리를 지움 2. Revert - 내역 삭제가 아닌 변화를 거꾸로 수행..
백준 1712 : 손익분기점 #include // 백준 1712번 손익분기점 int main() { int A, B, C = 0; // A : 고정비용 / B : 가변비용 / C : 판매비용 scanf("%d %d %d", &A, &B, &C); // A, B, C를 입력받음 if (B >= C) // B가 C보다 클 때 (손익분기점이 존재하지 않을 때) printf("-1\n"); // -1 else { // 판매비용에서 가변비용을 뺀 이윤으로 고정비용을 나눔 // 손익분기점이 되기 위해서는 고정비용을 넘어야 하므로 +1을 해줌 printf("%d\n", A / (C - B) + 1); } return 0; }
> 문제풀이 #include using namespace std; int main() { string s; // 문자열을 담는 s int count, n; // 문자열 개수 count, 문자열 길이 n cin >> count; // 문자열 개수 입력받음 for(int i = count; i > 0; i--){ // count 만큼 반복 cin >> s; // 문자열 입력받기 n = s.size(); // s의 문자열 길이 cout
> Git은 프로젝트의 내용을 쉽게 되돌리고 버전을 전환할 수 있다. git --version - git 버전 확인 brew install git - git 설치 CLI vs GUI CLI : Command User Interface GUI : Graphical User Interface > CLI는 터미널 GUI는 아이콘 툴바 등으로 좀 더 간결함 ❯ git config --global user.name "kwonjeong" ❯ git config --global user.email "kwonjeong9470@gmail.com" - 초기설정. 이름과 이메일 git init - 현재 폴더를 깃허브가 관리하겠다는 명령어 > 이 명령어를 실행하면 숨김 폴더 (.git)이 생성 > 이 폴더를 지우면 git 관..