기타 20

[5주차] 목표 달성 백준 장학금 with 제로베이스

목표 달성 백준 장학금 with 제로베이스에 대한 5주차(회고록) 보고서를 작성합니다. 1. 설정한 목표와 목표 달성 결과 공유 백준 장학금을 신청하면서 내가 설정한 목표는 아래와 같이 3가지이다. 일주일에 코딩 테스트 5문제 이상 풀기 인프런 강의 2주에 하나 이상씩 듣기 블로그에 공부한 것들을 일주일에 5개 이상씩 쓰기 목표에서의 핵심은 이상이다. 나에게 있어서, 습관은 존재하지 않았었다. 언제나, 어딘가에 적어놓고 그것을 계속 상기하며 자신에게 주입한다. 지금까지 이런 식으로 지내오면서 느낀 단점 중 한가지는 '정해진 목표까지만 한다'는 것이었다. 계획된 목표를 완수하면, 끝이라고 판단하고 그 날에는 목표치 이상을 실천하지 않았다. 그래서 이번 목표에는 꼭 이상이란 말을 추가했다. 주어진 정량까지만..

기타 2023.08.27

Github Actions을 통해 CI 구현하기

안녕하세요!! 저번 글에서 CI/CD가 무엇인지 간단하게 알아봤습니다. 그러면 CI/CD를 어떻게 구현하는지 어떤 툴을 사용하는 지를 알아볼 필요가 있겠죠?? 오늘은 많은 툴 중에서 Github Actions 기능을 활용해보도록 하겠습니다!! 1. 초기 세팅 우선, 깃헙 리포지토리에 등록해야 사용할 수 있으므로, 테스트 파일과 함께 작성해줍니다. practice.py def isEqual(x, y): if(x==y): print("x and y are the same number.") return True else: print("x and y are not the same number.") return False print("Trun on") 위 실습은 단순히, github의 Actions 기능을 사용하..

기타 2023.08.27

CI/CD란?

안녕하세요! 개발 공부를 하다보면, 참 많이 듣는 단어 중에 하나가 바로 CI/CD인데요. 개발자에겐 필수적으로 요구되면서, 협업할 때 유용한 CI/CD!! 오늘은 CI와 CD에 대해서 알아보도록 하겠습니다. 1. CI(Continuous Integration) Continuous Integration의 약자로, 직역하면 지속적인 통합입니다. 개발자들은 서로 하나의 서비스를 구현하는데, 각기 다른 부분을 맡아 작업하게 됩니다. 이러한 상황에서, 여러 기능들을 통합(Integration)하는 과정에서, 충돌이나 버그가 생길 수 있게 됩니다. 이러한 부분을 CI를 통해서 자동으로 빌드를 하고 테스트를 하는 등 소스코드의 충돌을 방어하는 역할을 해줍니다. 2. CD(Continuous Development) ..

기타 2023.08.25

[도커/Docker] Docker, Docker compose란?

오늘은 Docker와 Docker compose에 대한 간단한 개념에 대해서 작성해보도록 하겠습니다. 1. 도커란? 우리는 종종 개발할 때, 나는 되지만, 상대방은 안 되는 경우를 종종 볼 수 있습니다. 이는 개발환경이 각기 다르기 때문입니다. 예를 들어 내가 사용하는 자바 버전이 11이기 때문에 스프링을 2.x 대로 사용하지만, 같이 협업하는 사람이 자바 버전을 17을 사용하여 스프링을 3점대로 사용한다면 버전이 맞지 않아 오류가 발생할 수 있죠. 도커는 이러한 경우를 해결해줄 수 있습니다. DOcker에서는 내 컴퓨터에서 개발하고, 그것을 이미지로 만들어 배포한다면 제 이미지를 다운받아 사용할 때 제 컴퓨터에서의 환경과 동일한 환경이 세팅되어 사용자가 사용할 수 있게 됩니다. (간단한 설명이니, 참고..

기타 2023.08.24

[4주차] 목표 달성 백준 장학금 with 제로베이스

목표 달성 백준 장학금 with 제로베이스에 대한 4주차 보고서를 작성합니다. 1. 4주차 경과 이번 주 코딩테스트는 재귀와 백트래킹에 대해서 다뤘습니다. 평소 제가 생각하는 사고 방법은 "절차 지향적 사고"였습니다. 당연히 다른 코테 문제를 푸는데는 문제가 없었을 수 있지만, 재귀를 다루는 알고리즘인만큼 여러 문제들을 푸는데 어려움을 많이 겪었습니다. 처음에는 "재귀적 사고" 자체가 무엇인지 감을 잡지 못하고, 그저 문제풀이 방법이나 공식을 외워서 푸는데 불과했는데, 응용 문제들을 풀면서 그러한 방식으로 문제를 해결하기에는 한계를 느꼈고 조금 더 해당 알고리즘들에 대한 이해를 기반으로 문제에 접근했습니다. 물론 많은 문제들을 풀어보면서, 해답을 보는 경우도 있었지만, 적어도 "재귀적 사고"가 무엇인지를..

기타 2023.08.20

[Git/깃] 깃 커밋 내역 다른 브랜치로 옮기기

프로젝트를 진행하던 중, 브랜치를 옮겨서 작업해야하는 것을 깜박하고 메인 브랜치에서 작업해버렸다... (이 놈의 습관은 언제쯤 들지..) 그래서 A 브랜치의 변경 사항을 B 브랜치로 옮기는 법을 알아보자!! 사실 변경 사항을 옮긴다기 보다는, 커밋 내역을 옮긴다는 말이 정확하겠다. 1. 우선 작업한 브랜치에서 커밋을 해준다. 해당 브랜치 커밋 메세지가 그대로 다른 브랜치로 옮겨지므로, 커밋 메세지를 잘 작성하자. 2. 해당 브랜치에서 git log를 실행하여 커밋 내역을 확인하고, 해당 내역의 커밋 해시를 복사한다. git log를 통해서 1번에서 작성한 커밋 메세지를 기반으로 커밋 해시를 찾는다. 커밋 해시는 b6ceb49b672bc3bbd3e13236b62a4945272deb4d 이런 식으로 되어있다..

기타 2023.08.17

[3주차] 목표 달성 백준 장학금 with 제로베이스

목표 달성 백준 장학금 with 제로베이스에 대한 3주차 보고서를 작성합니다. 1. 3주차 경과 이번 주 코딩테스트는 BFS와 DFS의 응용문제를 다뤄봤습니다. 응용문제가 난이도가 조금 있었고, 정해진 알고리즘 방법 외에 다른 스킬들을 적용해야하는 것이 어려웠던 점이었습니다. 그래도 다행이었던 점은, 응용문제가 어느정도 비슷한 풀이 방식을 요구하였다고 생각합니다. 이번주를 마지막으로 BFS/DFS에 대한 부분은 종료하지만, 나중에 많은 알고리즘을 다룬 후, 다시 돌아와서 문제를 풀어볼 때, 이러한 기억들을 이용하여 문제를 풀고 싶습니다. 비록 일주일에 5문제는 푸는 것이 시간 소요가 많이 되었지만, 나름 의미있는 시간 투자였다고 생각합니다. 두 번째 목표는 인프런 강의를 1주일에 반절 정도를 수강하는 것..

기타 2023.08.13

인텔리제이로 커스텀 템플릿 만들기

인텔리제이로 커스텀 템플릿을 만들어 보겠습니다!! 우선 맥 기준 좌측 상단에 settings에 들어갑니다. 그리고 뜨는 좌측 검색창에 live templates을 검색해줍니다. 그 다음, 우측에 + 버튼을 누르고, 2 Template Group을 클릭합니다. 원하는 그룹 이름을 입력해줍니다. 이후에, 생성한 그룹을 클릭한 채, 우측에 있는 + 버튼을 누르고, 이번에는 1 Live Template을 누릅니다. Abbreviation에는 본인이 원하는 축약어 형태를 작성합니다. 이 축약어를 통해서 저희가 만든 템플릿이 생성될 것입니다. Abbreviation에 입력하셨다면, Template text에 원하는 내용을 입력합니다. $ $ 기호를 이용해서 다양한 기능을 이용할 수 있습니다. 저는 함수의 이름과 종..

기타 2023.08.09

[2주차] 목표 달성 백준 장학금 with 제로베이스

목표 달성 백준 장학금 with 제로베이스에 대한 2주차 보고서를 작성합니다. 1. 2주차 경과 일주일동안 5문제를 푸는 코딩테스트 미션은 생각보다 괜찮았던 것 같습니다. 다양한 알고리즘을 익히기 위해서, 이번 주는 BFS와 DFS 위주로 문제풀이를 진행했습니다. 알고리즘을 풀면서 느낀 거는 이 문제가 어떤 알고리즘인지를 파악하면 나름 공식대로 풀 수 있다는 것 같았습니다. 마치 수학문제처럼 말이죠. 처음에는 정말 거들떠도 못보는 골드 티어의 문제를 접하여 풀 수 있게 되었고, 어느정도 BFS에는 기본기가 숙달되었다는 것을 느꼈습니다. 또한 BFS와 DFS 중에서 BFS의 예제가 많았던 것 같다고 느꼈고, 저 또한 많은 문제들을 BFS로 풀게 되면서 BFS가 많이 쓰인다는 것도 깨달았습니다. 사실 초반에..

기타 2023.08.04

[1주차] 목표 달성 백준 장학금 with 제로베이스

지인의 추천으로, 목표 달성 백준 장학금을 신청하게 되었다. 단순히 목표만 달성하면 장학금을 준다는데.. 대박..!!! 총 장학금 5,000,000원을 선정된 사람 중에서 목표를 완료한 사람들끼리 N분의 1을 해서 나눠주는 방식이었다. (7월 11일 기준 인당 83만원이다.) 근데, 이게 SNS를 통해 장학금 제도를 홍보하거나, 추천인을 받으면 확률이 올라간다는데.. 난 하나도 안했는데 왜 된거지...? 1. 백준 장학금을 신청하게 된 이유 나는 보통 공부를 하고자 할 떄, 글로만 이루어진 책들 보다는 인터넷 강의를 이용해 학습하는 것이 더 효과가 뛰어나다.(고질적인 현대인들의 문제..) 그래서, 저번에도 들었지만 처음부터 다시 김영한 님의 스프링 강의를 커리큘럼대로 따라가고 있다. 현재는 입문을 수강 ..

기타 2023.07.29