2022-Spring-SW-Coaching

docker 에서 mariadb 실행 docker exec -it local-mariadb bash mariadb -uroot -prel​ Database 보기 show databases;​ - DB 선택하기 (DB를 선택한 뒤, 내부의 테이블 및 데이터 확인 가능) use [DB이름]; - 테이블 생성 create table [테이블 이름]([열 이름] INT(5), [열 이름] VARCHAR(10)); EX) create table [테이블 이름](colmun_name1 INT(5), colmun_name2 VARCHAR(10)); #열 이름 선언 후, 사용할 데이터 타입 및 데이터길이 정해주기 - 테이블 목록 확인 show tables;
Board 안에 있는 Post의 총 개수를 구하는 방법 이를 구현하는 다양한 방법이 있지만 데이터의 양에 따라 방법이 달라진다. 가령 초기 데이터 양이 많지 않을 때는 구현하기 쉬운 방법을 사용하고 점차 서비스 이용자가 증가하여 데이터 양이 많아진다면 이에 맞추어 개선해 나간다. 1. List의 사이즈를 반환 BoardEntity를 보면 Post들이 리스트로 담겨있다. List의 사이즈를 반환하도록 service 를 구현하는 방법이 있다. 하지만 이 방법은 보드안의 포스트들을 모두 가져와 메모리 관련한 문제가 있다. @Override @Transactional public Long getBoardTotalCnt(Long id) { BoardEntity brd = boardRepository.findByI..
https://wormwlrm.github.io/2020/09/03/Git-rebase-with-interactive-option.html Git Rebase --Interactive 옵션 알아보기 - 재그지그의 개발 블로그 대화형으로 Git 커밋 히스토리를 수정할 수 있게 해주는 Interactive 옵션에 대해 알아봅니다. wormwlrm.github.io https://kotlinworld.com/303 [Git] reflog를 활용한 삭제된 브랜치 복구 방법 reflog란? reflog란 git에서 가리키는 referenced commit이 변경된 내역이다. reflog를 기록하는 것은 대표적으로 HEAD와 branch 두가지이다. HEAD의 reflog HEAD의 reflog 경우 새로운 커밋이..
1. SLACK SLACK 에서 새로운 채널을 생성한다. 빨간 색으로 체크된 것을 클릭하면 아래와 같은 화면이 나온다. 통합으로 가서 앱의 앱추가를 클릭한다. Incoming-webhook를 설치한다. 2.Github 2.1) 자신의 repository에 .github/workflows 디렉토리를 만들고 deploy.yml을 만든다. name: ci on: push: branches: [ "master" ] #자신의 branch 이름과 동일해야 한다. pull_request: branches: [ "master" ] #자신의 branch 이름과 동일해야 한다. jobs: image-push: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/ch..
매번 개발자가 코드를 수정하고 빌드와 테스트를 하고 배포까지 한다면 상당히 많은 시간이 소요됩니다. 하지만 git에 코드를 올리는 것만으로도 누군가가 빌드와 테스트, 배포까지 해준다면, 쓸데없는 시간을 단축시키고 개발에 더 많은 시간을 투자할 수 있을겁니다. 1. CI CI란 지속적인 통합(Continuous Integration을 의미합니다. 즉 빌드/테스트 자동화 과정을 말합니다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있습니다. 지속적 통합의 실행은 소스/버전 관리 시스템에 대한 변경 사항을 ..
게시판과 게시글의 id 를 아래와 같이 Long으로 선언하였다. id를 Long으로 선언한 이유는 데이터의 양을 예측하기 어렵기 때문이다. 1. Wrapper class vs Primitive class 1) Wrapper class 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다. Wraper class 는 값이 null이어도 된다. 하지만 만약 코드에서 null로 인해 오류가 발생했을 때 이를 바로잡는 것이 어렵다. 따라서 null값이 아니기를 보장하고 싶다면, Primitive class를 사용하면 된다.(Primitive class는 null일 수 없다.) 2. Custom exception 사용 이유 1. 오류..
밤밭황제
'2022-Spring-SW-Coaching' 카테고리의 글 목록