MyBatis 사용해보기 MyBatis 소개 MyBatis 관계형 데이터베이스 프로그래밍을 더 쉽게 할 수 있도록 도와주는 Java Framework Database를 사용하는 이유 스프링부트는 자바로 만들어진 프레임워크 스프링부트 내에서 프로그래밍 언어를 사용할 때 Java 클래스(POJO)를 통해 데이터를 다룬다 Plain Old Java Object (POJO) an ordinary Java object not bound by any special restriction and not requiring any classpath used for increasing the readablility and reusability of a program basically defines an entity a PO..
CRUD란? 서비스의 자원 웹 서비스(어플리케이션 서비스) 사용자가 원하는(서비스에서 사용할) 자원의 관리 자원 제공, 제작, 갱신 등 부수적인 기능은 서비스 별로 다르게 만들어짐 CRUD (Create, Read, Update, Delete) Create 생성 DTO(Data Transfer Object): 데이터를 주고받는데 사용하는 객체라는 의미 @Controller @ResponseBody @RequestMapping("post") public class PostController(){ private final List postList; public PostController(){ postList = new ArrayList(); } @PostMapping("create") public void ..
Reset vs Revert reset: 변화된 내용과 그 기록을 삭제 revert: 변화된 내용을 삭제하지만, 변화된 기록과 지운 기록 모두를 보존 Head working directory가 어떤 버전을 기반으로 해서 수정 되었는지를 보여줌 헤드를 옮긴다 ex) 버전 c에서 버전b로 헤드를 옮길 경우 working directory를 b의 상태로 바꿈 checkout: 헤드를 직접적으로 바꾸는 명령어 Reset reset: 헤드가 브랜치를 가리키고 있을 때 그 브랜치가 가리키는 버전을 바꾸는 명령어 > 브랜치를 바꾸는 효과가 남 head -> master -> C의 경우 git reset B 하면 head -> master -> B : working copy는 B가 됨 git reset master 하..
컴퓨터 통신과 HTTP HTTP란? 네트워크 접근 계층: 컴퓨터의 랜카드, 모뎀 같은 부분에서 일어남 인터넷 계층: 인터넷이 어떻게 이루어져 있는지 전송 계층: 인터넷상에서 데이터를 어떻게 주고받는지 세션 계층: 컴퓨터들끼리 연결된 상태를 관리 표현 계층: 통신을 어떻게 표현할지 (데이터의 형식에 관한 부분) 응용계층 : 주고받을 데이터를 어떤 규칙을 가지고 작성하는지를 정의 응용 계층에 정의된 통신 규약(Protocol): HTTP, SMTP, FTP HTTP (Hypertext Transfer Protocol): 브라우저와 관련. 서버와 클라이언트 간에 메시지를 전달하는 형식을 정의한 규약 cf) REST (Representational State Transfer) : API 를 만들기 위한 규칙들이..
master : 기본 branch git branch : branch의 목록을 보여줌 (앞에 *이 붙어있는 branch가 현재 작업중인(속한) branch) git branch 브랜치명 : 브랜치명 으로 branch 생성 git checkout 브랜치명 : 브랜치명으로 이동 git add . : 해당 branch의 모든 파일을 add git merge 브랜치명 : 현재 작업중인 branch에 브랜치명을 merge conflict : 브랜치를 병합하는 과정에서 같은 이름의 파일이 같은 부분이 수정되었을 때 conflict 발생 base : 브랜치가 갖는 공통의 조상 git mergetool checkout : head가 가리키는 branch를 변경하는 것. head의 값을 바꾸는 것 --> version ..
Build Automation Tool Java와 Build Automation Tool Build Automation Tool Java로 이뤄진 프로젝트는 *.java 파일에 정의된 Java Source 코드로 구성됨 javac: java source code를 java bytecode로 바꾸기(compile) 위한 도구/명령어. JDK에 포함되어 있음. java compiler의 약자 compile: 소스코드를 기계어로 바꾸는 과정 build: 기계어가 실행되어 프로그램이 실행되는데 필요한 모든 과정 java source code를 java bytecode로 변환 test디렉토리의 java bytecode 실행 실행 결과에 문제가 없다면 프로젝트를 구성하는 모든 파일들을 합쳐서 하나의 파일로 제작 (..
host : 인터넷에 연결된 컴퓨터 한 대 hosting : 인터넷에 연결되어 원격으로 사용할 수 있는 서버를 임대해주는 서비스 local repository remote repository push : local repository의 소스코드/문서/버전을 remote repository로 업로드 clone : remote repository의 내용을 다른 local repository로 복제해오는 과정 pull : remote repository의 버전을 local repository로 다운로드 git remote add 별명 주소 : remote repository에 연결 git remote : 연결된 remote repository 확인 token ghp_UfMypvBey2sVAtwESYfbkkqq..
POSIX (Portable Operating System Interface) - UNIX 계열의 컴퓨터들을 제어하기 위한 표준 - unix, linux, macos는 posix를 따름 File Directory Create editor mkdir Read editor, cat, ls ls Update editor, mv mv Delete rm rm pwd : print working directory. 현재 작업중인 디렉토리 cd : change directory cd / : root directory로 이동 cd ~ : home directory로 이동 ls : list directory contents. 디렉토리에 있는 파일/디렉토리의 목록을 보여줌 --help : simple manual ex) ..
Working tree - 버전으로 만들어지기 전 단계. 작업중인 파일 - add 명령어를 통해 staging area에 파일을 올릴 수 있음 Staging Area - working tree에서 버전으로 만들고 싶은 파일(commit 하고 싶은 파일)을 staging area에 올림 - staging area에 있는 파일들을 git이 가져가서 버전으로 만듬 Repository - 버전이 저장되는 곳. 만들어진 버전 git init : initialize reopsotiry git status : 현재 상태를 확인하는 명령어. working tree status git add file.txt : file.txt 파일을 staging area에 올리는 명령어. add to staging area git c..
Java 프로젝트 JDK란? Java 프로그래밍 언어 ( 기계어: 0과 1로 이루어진 컴퓨터가 이해할 수 있는 언어) high-level language (사람이 이해하기 쉬운 형태의 프로그래밍 언어) C, C++, JS, Python 등도 high-level language에 속함 Java언어도 컴퓨터가 이해할 수 있는 형태의 기계어로 변환되어야 함 Java Bytecode Java 언어를 해석하여 만든 Assembly 언어와 유사한 언어 Java 언어의 소스 코드 파일은 *.java 형태, Bytecode 파일은 *.class 형태로 저장 JVM (Java Virtual Machine) java bytecode를 받아서(읽어서) 기계어로 컴퓨터에 전달(변환) java bytecode: java(프로그..
- Total
- Today
- Yesterday
- Cow
- HTTP message
- Github
- 코딩
- 커리어스타터캠프
- HTTP Methods
- ssh-agent
- multipart/form-data
- 앱개발
- JSON
- 어플
- 네트워크
- URL
- 값 타입
- IOS
- 메모리 구조
- Endpoint
- 참조 타입
- 부트캠프
- OSI
- SSH
- ssh-configure
- TCP
- ssh-add
- SWIFT
- 야곰아카데미
- 스택
- URLComponents
- copy on write
- URLQueryItem
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |