본문 바로가기

분류 전체보기

(92)
[Git] 커밋 히스토리 관리를 위한 명령어 : cherry pick, rebase cherry pick 원하는 커밋 가져오기 특정 커밋을 현재 HEAD가 가리키는 브랜치에 추가할 수 있게 해준다. 다른 브랜치에 있는 커밋을 지금 내 브랜치에 가져와서 커밋할 수 있는 것 git cherry-pick abc123 git cherry-pick abc123..bfe123 git cherry-pick abc123^..gde123 rebase 동작 과정 이미 푸시한 커밋에 대해서는 rebase하지 말기 위과 같은 커밋 히스토리를 가질 때, feature/rebase-test 브랜치에서 git rebase develop를 실행했을 때 동작 과정은 아래와 같다. 두 브랜치가 나뉘기 전인 공통 커밋으로 이동하고 나서 그 커밋부터 지금 checkout한 브랜치가 가리키는 커밋까지 diff를 차례로 만들..
[Git] git reset, 커밋/푸시 되돌리기 워크플로 개념 잡기 Git - Reset 명확히 알고 가기 HEAD : 현재 바라보고 있는 브랜치 포인터이며, 브랜치는 브랜치에 담긴 커밋 중 가장 마지막 커밋을 가리킨다. 커밋된 내용이 담김. - git commit Index : git add한 내용이 담김. - git add Working Directory : 그냥 내가 작업하고 있는 로컬이 작업 공간 (git add도 안 해도 여기에 저장됨) - edit file git status로 Index에도 있는 파일(add한 파일)과 워킹 디렉터리에만 있는 파일을 확인할 수 있다. 옵션에 따라 다른 reset 범위 아무 옵션을 주지 않았을 경우 default는 mixed HEAD 이동 checkout 명령처럼 HEAD가 가리키는 브랜치를 바꾸는 것이 아님..
[Git] 기본 명령어 : clone, pull, commit, push, branch clone, pull clone 명령어 : git clone [url] intellij Get from VCS → url입력 Git > clone commit, push git status : 커밋하지 않은 변경 내용 확인 git add : 커밋할 파일 추가 git add . : 변경 내용 전체 git add [파일 경로] : 특정 파일 추가 git commit -m "커밋 메세지" git push origin [branch] 이 과정도 인텔리제이를 이용하면 쉽다 branch HEAD HEAD는 현재 바라보고 있는 브랜치 HEAD를 잘 설정하고 브랜치를 생성해야 한다. 브랜치 생성 git branch [브랜치 이름] : 브랜치 생성 git checkout [브랜치 이름] : HEAD 전환 = 브랜치 변경..
[TDD 공부-java] 4) 테스트 코드 작성 개선사항 1. @BeforeEach와 @AfterEach 사용하기 모든 테스트는 순서가 보장 되지 않기 때문에 순서에 의존적으로 설계하면 절대 안된다. 예를 들어 이전 회원가입 테스트 메소드 내에서 생성한 사용자 정보를, 이후 로그인 테스트에서 사용하면 안된다.(로그인 테스트가 먼저 실행될 수도 있기 때문) 따라서 각 테스트 이후 혹은 이적에 진행해야할 것들을 @BeforeEach와 @AfterEach로 지정해준다. @BeforeEach public void beforeEach() { memberRepository = new MemoryMemberRepository(); memberService = new MemberService(memberRepository); } @AfterEach public void af..
2021 상반기 회고 2021 상반기에 했던 일들 2021 상반기가 지나고 7월이 됐다. 상반기 동안 한 일들은 대략 아래와 같다. 이외에도 개인 공부를 많이 해서 꽤나 바쁘게 지낸 것 같다! 구체적으로 계획했던 일들은 거의 다 달성했다! 소프트웨어 마에스트로 솝트 28기 서버 파트 대학생활 마무리 (전공 9학점) sds알고리즘 특강 sqoop 배포 꾸준히 알고리즘 공부 cs지식 검토 어떻게 지냈는지 나는 MBTI가 슈퍼 J라 항상 아래처럼 계획을 세우고 활동하고 공부했다. 주말에 다음 주에 어떤 것들을 할지 주 목표를 정하고, 매일매일 자기 전에 내일 뭐할지 계획하고, 아침에 일어나자마자 어제 계획한 일을 확인하면서 생활했다. 공부 계획만 세운 건 아니고 그냥 하루의 일과 친구들 만나고, 운동 가고, 쉬는 시간도 포함해서 ..
[TDD 공부-java] 3) 예외 처리 새로 배운 annotation @DisplayName(""): 테스트에 표시 이름을 붙이는 annotation @Disabled : 특정 테스트를 실행하고 싶지 않을 때 @ParameterizedTest + @ValueSource test메소드에 파라미터 값을 넣어준다. → 즉 여러가지의 값에 대해 동일한 테스트를 하고 싶을 때 사용한다. ex) 길이가 1이상 5이하인 문자열인지 테스트 → 길이가 1미만인 문자열 테스트 + 5초과인 문자열 테스트 이렇게 두 가지의 테스트가 필요하다. @ParameterizedTest(name="여기에 각 파리미터마다의 표시 이름이 들어간다") @ValueSource(타입={넣을 값들의 배열}) : 배열 각 원소를 파라미터에 넣어준다. 항상 @Test가 붙어있는 메소드만 ..
sw마에스트로 해커톤 후기/회고 sw마에스트로에서 해커톤을 진행했었다. 5월 예비과정 중에 진행됐었다. 주제는 '공공데이터를 이용한 서비스'였다. 6명이 팀을 꾸려서 진행했다. 우리 팀은 '응급의료시설 조회 서비스'를 개발했다. react.js, node.js, express기반으로 개발했고, 공공 API와 카카오 지도를 이용했다. 나는 react로 웹 프론트 개발을 맡았다. 진행 과정 개발은 groom IDE를 이용해야 했다. 웹 상에서 코드를 공유하고 그대로 배포할 수 있는 플랫폼인데, 좀 느리기도 하고 사용해본 적도 없어서 약간은 불편했다. 별도의 devOps에 대한 설계없이 바로 배포가 돼서 편하기도 했다. 무박 2일로 진행됐고, 한 30팀 중에 4팀인가(?)만 연수센터에서 오프라인으로 진행할 수 있었고, 나머지는 장소제공이 안..
sw마에스트로 12기 합격후기 (서류, 코테, 면접) sw마에스트로는 "창의도전형 SW인재 육성으로 SW산업의 미래를 선도하는 정부지원 사업"이다. SW마에스트로 Application Guidelines SW마에스트로 모집 요강 및 접수 - 연수생 특전 소개, 지원절차 안내, 모집 공고 (SW마에스트로 연수생 지원), 연수생 지원 연수생 특전 IT기기 노트북 등 IT기기 구입비 최대 150만 www.swmaestro.org 지원일정 서류 (~2/18) 1차 코딩테스트 (2/27) 2차 코딩테스트 (3/13) 면접 (2/26~) 서류 서류는 생각보다 길고 작성할 내용이 많았는데, 결격 사유만 없으면 통과라고 해서 부담없이 제출했다. 내용을 꽉꽉 채우지도 않았고 그냥 지금까지 했던 프로젝트 위주로 작성했다. 서류는 정말 결격 사유 없으면 전부 통과였으나, 추후..