본문 바로가기

전체 글

(41)
2022 GDSC React.js Study 심화 - 1주차 0. INTRODUCTION 0.2 Introduction Redux란 Javascript application들의 state(상태)를 관리하는 방법이다 Angular, Vue.js, Vanilla Javascript 등에서 사용할 수 있다 ! React가 아닌 Javascript다 ! GitHub - hyetae/vanilla-redux: Learning Vanilla Redux and React-Redux Learning Vanilla Redux and React-Redux. Contribute to hyetae/vanilla-redux development by creating an account on GitHub. github.com 초보자를 위한 리덕스 101 – 노마드 코더 Nomad Code..
2022 GDSC Spring Study 입문 - 1주차 Chapter 01. 인텔리제이로 스프링 부트 시작하기 인텔리제이로 스프링 부트를 다룬 적이 있어 넘어가도록 하겠다 Chapter 02. 스프링 부트에서 테스트 코드를 작성하자 1. 테스트 코드 소개 TDD vs Unit Test TDD: 테스트가 주도하는 개발 테스트 코드를 먼저 작성하는 것부터 시작한다 Unit Test: 기능 단위의 테스트 코드를 작성한다 Unit Test의 장점 개발 단계 초기에 문제를 발견하게 도와준다 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다 기능에 대한 불확실성을 감소시킬 수 있다 시스템에 대한 실제 문서를 제공한다 -> 단위 테스트 자체를 문서로 사용할 수 있다 Java에서 테스트 코드 작성을 도와주는 프레임워크는 JU..
GitLab 심화 강의 1. Git Branch 제대로 알기 1. Branch 특정 커밋을 가리키는 포인터 master = 기본 브랜치 git branch {branch_name} git checkout {branch_name} : 헤드 변경 git log --all --graph 2. Merge git merge {branch_name} Fast-forward 3. Conflict conflict 시 함수 직접 병합 후 git add, 커밋 2. 협업의 시작 1. Fork 하기 / Clone 하기 fork = 프로젝트 복제 fork에 커밋하고 원본 프로젝트에 merge request 2. Merge Request(MR) 보내기/승인하기 Create merge request 버튼 3. 기본 Merge 정책 이해하기 밑 참고! ..
GitLab 기초 강의 1. Git을 시작합니다 1. Git이 무엇일까요? 프로젝트의 버전 관리를 하기 위해 사용하는 프로그램 파일의 히스토리가 남아 이전 버전 복원 가능 협업 가능 2. Git과 GitLab GitLab = Git 기반의 저장소 서비스 2. Git 기본기 장착 1. 버전관리 시작하기 git init : 프로젝트 디렉토리 안에 .git이라는 디렉토리가 생김 git config user.name "{name}" git config user.email "{email}" 2.Staging area란? working directory : 프로젝트 디렉토리 staging area : 특정 버전으로 관리하고 싶은 파일들을 모아두는 장소 repository : 특정 시점의 stagin area를 커밋으로 남기면 저장되는 영..
2. Git 기본기 장착 1. 버전관리 시작하기 git init : 프로젝트 디렉토리 안에 .git이라는 디렉토리가 생김 git config user.name "{name}" git config user.email "{email}" 2.Staging area란? working directory : 프로젝트 디렉토리 staging area : 특정 버전으로 관리하고 싶은 파일들을 모아두는 장소 repository : 특정 시점의 stagin area를 커밋으로 남기면 저장되는 영역 3.Commit 이해하기 git add {files} git add . git commit -m "{commit_message}" git log
06. 데이터베이스 연동 애플리케이션은 데이터를 주고받는 것이 주 목적이다. 마리아DB를 애플리케이션에 적용해 보자. 6.1 마리아DB 설치 나는 M1 MacBook Pro를 사용하기 때문에 homebrew로 마리아db, 서드파티 도구로 HeidiSQL이 아닌 Sequel Pro를 설치해 주었다. 6.2 ORM Object Relational Mapping의 줄임말로 객체 관계 매핑을 의미한다. = 클래스와 RDB(Relational Database)의 테이블을 자동으로 매핑하는 방법이다. 스프링부트 애플리케이션 ORM 데이터베이스 ORM을 이용하면 쿼리문 작성이 아닌 코드로 데이터를 조작할 수 있다. 6.3 JPA Java Persistence API는 자바 진영의 ORM 기술 표준으로 채택된 인터페이스의 모음이다. = ORM..
05. API를 작성하는 다양한 방법 5.1 프로젝트 설정 5.2 GET API 만들기 GET API는 웹 에플리케이션 서버에서 값을 가져올 때 사용하는 API이다. 1 2 3 4 5 6 7 8 9 10 11 package com.springboot.api.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/v1/get-api") public class GetControll..
04. 스프링 부트 애플리케이션 개발하기 4.1 프로젝트 생성 스프링 부트 프로젝트 생성 방법에는 1. IntelliJ IDEA 2.Spring Initializr를 이용하는 방법이 있다. 나는 2번을 사용하였다. 4.1.2 4.2 pom.xml 살펴보기 pom(Project Object Model).xml 파일은 메이븐의 기능을 사용하기 위해 작성하는 파일이다. 프로젝트, 의존성 라이브러리, 빌드 등의 정보 및 해당 프로젝트를 관리하는 데 필요한 내용을 가진다. 4.2.1 빌드 관리 도구 JVM이나 WAS가 프로젝트를 인식하고 실행할 수 있게 우리가 작성한 소스코드와 프로젝트에 사용된 파일들을 빌드하는 도구이다. 라이브러리 간 버전 호환성 체크와 같은 문제를 빌드 관리 도구로 해결할 수 있다. 4.2.2 메이븐 자바 기반의 프로젝트를 빌드하고..