SW 9

[Git]PR/branch/branch 나누기

Git의 PR 관련된 설명은 여기에 가서 봐주세요! PR를 새롭게 올리려고 branch를 나눴는데 다른 branch의 파일도 함께 딸려 올라가는 경우가 있습니다. 저도 겪은 사례고 Git에 익숙하지 않다면 누구나 겪어봤을 법한 일입니다. 그래서 그 이유와 해결 방법을 작성해보려 합니다. 이유? 왼쪽 그림처럼 branch1과 branch2가 main 브랜치에서 갈라져나온 것이 아닌 우측 그림처럼 branch1의 내용을 이어받은 branch 1.1 버전이 생성되었기 때문입니다. 그럼 왜 이렇게 되었고 해결방안이 무엇인지 설명드리겠습니다. 왜? 다른 여러 이유가 있을 수 있지만 제가 했던 실수 하나만 이유로 꼽겠습니다. (왜냐하면 그 이유밖에 모르기 때문이죠😁) branch를 새로 생성할 때, 항상 최신의 상..

Develop/Git 2021.02.16

[DS/자료구조]세그먼트 트리(Segment Tree)

세그먼트 트리란 통계 트리라고도 하며 배열의 구간 합을 구할 때 적합한 구조입니다! 백준 2042번 문제가 세그먼트 트리를 사용하는데 세그먼트 트리를 공부하고 풀어보면 좋을 것 같습니다 :) 저는 나동빈님의 블로그 글을 보고 공부하여 문제를 풀었고 그것을 제 블로그에 기록했습니다. 참고로 아래 설명에 나오는 제 코드는 java로 작성한 코드입니다! [예시] 배열 {1, 2, 3, 4, 5, 6, 7, 8}의 구간합을 세그먼트 트리로 나타내면 아래와 같습니다. 루트 노드는 모든 구간의 합으로 이루어져 있고 이는 왼쪽과 오른쪽 노드의 합을 의미합니다. 이것을 이용하여 세그먼트 트리를 생성하는 메소드를 작성해 보겠습니다. 세그먼트 트리 생성(init) long init(int start, int end, in..

Develop/Algorithm 2021.02.13

[SSAFY] 5주차 후기/느낀점/일기

5번의 월말 평가, 10번의 과목평가가 있는데 벌써 1번의 월말 평가, 3번의 과목평가를 끝냈다. 시간이 진짜 빠르게 간다. 아 쫌만 버티자 버티자! 외치며 버텼더니 드디어 설날이 됐다. 매일 아침 8시에 기상하다가 푹 자도되는 평일을 맞이하니 완전 늦잠을 자고 늘어져버렸다. 근데 정말 피곤했나보다. 입술이 아따맘마처럼 엄청 붓기 시작했다. 좀 느슨하지만 설날에도 1일 1 알고리즘은 하려고 했는데 진짜 세상에 미련없다는 듯 열심히 쉬었다! 쉬는데도 피곤한건 왜일까😭 이제 토요일인데 계속 어제, 엊그제처럼 있다가는 주말내내 아무것도 안하고 월요병이 심하게 올 것 같아서 컴퓨터 앞에 앉았다! 간단하게 지난 3주 후기 이후로 느낀점을 간단하게 작성하고 공부를 하러 가봐야겠다! 스스로 고쳐야할 점? 반성할 점이..

Diary/SSAFY 2021.02.13

[Git]PR/Pull Request/풀리퀘/Merge

Github의 레포지토리에 들어가 상단을 보면 아래와 같이 구성되어 있습니다. 그 중에 Pull requests가 오늘 다룰 주제입니다! 협업을 하게되면 각자 분담을 하고 코드를 합쳐서 하나의 프로젝트를 완성하게 됩니다. 이 과정에서 pull request를 사용하면 서로의 코드를 리뷰 통해 잘못된 점은 무엇이 있는지, 더 나은 코드가 무엇인지 리뷰할 수 있습니다. 내가 작성했지만 코드리뷰를 하면서 다른 사람도 체크를 하니까 만약 여기서 문제가 발생해도 100% 내 책임은 아니다!!!🤭 이제 PR을 하는 방법을 천천히 소개해보겠습니다! 1. 함께 개발하는 소스를 fork → 나의 Github을 눌러서 소스를 가져옵니다. ※ fork란 개발자들 소스를 통째로 가져와 하나의 새로운 소프트웨어를 개발하는 것입..

Develop/Git 2021.02.07

[Git] commit/push/clone/add/커밋/푸쉬/클론

git에 있는 내용을 가져오기 위해 소스를 복제하는 clone 내가 수정한 내용을 git에 다시 올리기 위해서는 add, commit, push 1. github에 있는 repository를 가져옵니다. 먼저 내 github repository에서 url을 복사해옵니다. 저는 윈도우 유저고 git bash를 사용하고 있습니다. 원하는 위치에서 git bash를 켜시고 아까 복사한 url로 레포지토리를 클론해옵니다. git clone 원하는 위치에 클론이 잘 된 것을 확인할 수 있습니다. 2. 내용을 수정해줍니다. README.md 파일에 있던 내용을 왼쪽에서 오른쪽과 같이 수정해줬습니다. ide는 visual code를 사용해줬습니다. 3. 수정한 내용을 git에 올려줍니다. 방금 수정한 내용은 내 로컬..

Develop/Git 2021.02.07

[SSAFY] 4일차

오늘 느낀점은 1. 나의 아이디어에 과몰입하지 않기 2. 다른 사람들의 피드백 받기 이 두가지다. 1. 나의 아이디어에 과몰입하지 않기 아이디어가 좋다고 과몰입을 하게 된다면 그 아이디어에 대한 다른 문제점들을 바로 인지하지 못하는 딜레마에 빠지는 것 같다. 다각도의 시선에서 아이디어를 바라볼 수 있도록 노력해야겠다. 만족하지 말고 아이디어가 가져올 문제점도 생각하쟈! 2. 다른 사람의 피드백 받기 조원들과 이야기를 나눴을 때는 막상 생각해보지 못했지만 치명적일 수 있는 문제점을 피드백 받았다. 제 3자의 입장에서 바라본 피드백은 매우 현실적이었고 아이디어의 완성도를 한단계 더 높일 수 있는 좋은 단계였다. 앞으로 프로젝트 진행할 때에 조원 외의 다른 사람들에게 피드백을 받아봐야겠다.

Diary/SSAFY 2021.01.08

[SSAFY] OT와 스타트 캠프 3일차 후기/소소한 일기/느낀 점

※ SSAFY의 수업 내용이 아니며 수업을 듣고 난 느낌과 앞으로의 다짐글입니다! OT 중에 프로님께서 HELLO SSAFY가 아니라 HELL SSAFY라는 말을 진담반 농담반 식으로 하셨는데 3일동안 진행해본 결과 진담 80%였던 것 같다... OT 날에는 정말 앞으로의 방향성을 알려주시고 끝냈다. 2일차에 반 편성이 완료되고 부터 수업과 수업 내용을 기반한 여러가지 활동을 진행했다. 아래 사진은 SSAFY 홈페이지에 나온 소개 글인데 수업을 들으면서 SSAFY가 추구하는 SW 역량 향상이 단순히 프로그래밍 역량만을 의미하지 않는다는 것을 깨달을 수 있었다. 개발자로서 가져야할 자세에 대해서도 굉장히 강조해주셨다. 강사님의 말씀 중 가장 기억에 남는 것은 비전과 진정성이었다. 나는 어떤 SW 개발자가 ..

Diary/SSAFY 2021.01.08

[Spring/JPA] 영속성(persistence)

*인프런 김영한 강사님의 JPA 로드맵 강좌를 기반으로 정리한 내용입니다! 영속성 persistence의 사전적 의미는 '지속됨'입니다. 컴퓨터 공학에서 영속성이란 데이터를 생성한 프로그램이 종료되더라도 데이터가 유지되는 것을 의미합니다. 영속성 컨텍스트 영속성 컨텍스트를 '엔티티를 저장하는 환경'이라고 이해할 수 있습니다. 동작원리 EntityManagerFactory는 Entity Manager을 관리합니다. (하나의 Java Application에 하나의 EMF 존재) Entity Manager를 통해 Persistence Context에 접근합니다. 엔티티 매니저와 영속성 컨텍스트는 N:1이거나 1:1 관계이지만 저는 스프링 프레임워크를 사용하므로 N:1 관계입니다! 사용법 @Persistence..

Develop/Spring 2020.12.15

SSAFY 5기 SW적성진단 합격👏🏻

공부한 내용 블로그에 잘 올려야지! 라고 했지만 나는 올리지 못했따...ㅎ 게으름쟁이 맞다...ㅎ 아무튼 최근 JPA 공부하면서 소소하게 교육 프로그램 및 취업용 자기소개서를 제출했다. NHN은 2차에서 탈락, 우테코(엄청엄청엄청 제일 하고 싶었는데...) 서류 탈락 등등 많은 탈락이 있었다. SSAFY는 시험을 보고 컴퓨터추론영역? 5문제 중에 1.5문제정도 풀어서 아 망했구나 했는데 합격이 됐다. 오픈카톡보니까 다들 비슷하게 푸신 것 같았다! ㅡㅡ [시험] 논리/추리 총 15문제 (30분) 컴퓨터추론 총 5문제(소문제 5문제씩) (30분) 이렇게 봤고 "SSAFY(삼성 청년 SW아카데미) SW적성진단" 이 책의 문제를 풀어봤습니다! ㅡㅡ 이번 취업을 준비하면서 대학교 교육과정은 실무와 많이 동떨어져있..

Diary/SSAFY 2020.11.30