개발로그
-
[Git] git pull 되돌리는 방법 (reflog)👩🏻💻 정리/Git 2024. 9. 12. 11:25
한참 작업 중이던 브랜치를 임시 커밋한 뒤, 다른 브랜치로 이동하는 걸 까먹은 채로 다른 브랜치를 pull 받아버렸다;;그냥 다시 임시 커밋한 HEAD로 되돌리면 됐는데, 당황한 나의 손이 임시 커밋한 내역도 취소해버려서 작업 중이던 브랜치에 변동사항으로 기존 작업 내용 + pull 받은 변동 사항이 혼재되게 되어버렸다.아래는 pull받은 내용을 없애고, 임시 커밋했던 시점의 작업 시점으로 다시 되돌리기 위해서 진행한 방법이다.1. git reflog 명령어를 실행하여 pull 받기 직전의 커밋 해시 확인. git reflog2. 해당 커밋으로 돌아가기git reset --hard > HEAD is now at 3. HEAD is now at 가 보이면 해결된 것!생각보다 간단했다. git은 이제 웬..
-
[Terminal] 'Last login: 날짜 시간 on ttys000' 안 보이게 설정하는 법👩🏻💻 정리/Etc 2024. 1. 27. 22:29
터미널 접근 시 보이는 Last login: 날짜 시간 on ttys000라는 문구가 문득 거슬리기 시작했다. 애초에 ttys000은 대체 무엇인지 찾아보니 일반적으로 맥 운영체제에서 새로운 터미널을 열었다는 뜻이다. (위 사진을 보면 터미널을 먼저 켜서 ttys000, iTerm을 그다음에 켰기 때문에 ttys001이 찍혀있다!) 아무튼 나는 해당 문구가 더 이상 보이지 않게 홈 디렉터리에 .hushlogin이라는 파일을 추가했다. 참고로, 다시 보이게 하고 싶다면 .hushlogin 파일을 삭제하면 된다! # 문구 삭제 touch ~/.hushlogin # 문구 다시 복구 rm ~/.hushlogin
-
[프로그래머의 뇌] 2. 신속한 코드 분석📝 기록/독서 기록 2024. 1. 22. 22:29
💡 '신속한 코드 분석' 챕터를 읽으면서 기억할 만한 부분을 기록한 포스팅입니다. - 챕터 목표: 코드를 빨리 이해하는 것이 왜 어려운지 이해하고, 어떻게 하면 코드를 더 빨리 읽을 수 있는지에 대해서 살펴본다. 1. 코드를 신속하게 읽기 코드를 읽을 때 우리는 그 코드에 존재하는 특정한 정보를 찾는다. 관련 정보를 신속하게 찾는 능력을 향상하면 코드를 다시 찾아보는 횟수를 줄일 수 있다. 두뇌에서 무슨 일이 일어나는가? 아래와 같이 삽입 정렬 알고리즘을 구현한 자바 코드를 작성한다고 생각해 보자. public class InsertionSort { public static void main(String[] args) { int[] array = {1,3,6,77,23,4}; int temp; for (..
-
오답노트 작성. type과 interface.👩🏻💻 정리/TypeScript 2024. 1. 10. 17:27
이전에 작성해 놓은 [TypeScript] 인터페이스(Interface)에서 '작성 중'으로만 적어놓고 넘어갔던 부분에 대한 질문을 받았다. 역시나 이래놓고 작성을 추가로 하지 않았기 때문에 말문이 막혔는데...// (OTL) 앞으로는 이런 일이 없게 이전에 작성한 포스팅을 검토하여 '작성 중'으로 되어 있는 부분을 수정하도록 하자. 그리하여 오랜만에 돌아온 TIL은 오답노트, type vs interface! 타입 별칭(type alias)처럼 인터페이스(interface) 역시 타입에 이름을 지어주는 수단이다. 타입 별칭과 인터페이스는 문법만 다를 뿐, 같은 기능을 수행한다. 둘 다 형태(shape)를 정의하며 두 형태는 서로 할당할 수 있다. 타입 별칭은 type이라는 키워드를 사용하여 타입에 이..
-
[프로그래머의 뇌] 1. 코딩 중 겪는 혼란에 대한 이해📝 기록/독서 기록 2023. 11. 8. 13:29
💡 '코딩 중 겪는 혼란에 대한 이해' 챕터를 읽으면서 기억할 만한 부분을 기록한 포스팅입니다. - 챕터 목표: 프로그래밍을 할 때 역할을 하는 세 가지 인지 과정과 각각의 인지 과정이 자신의 혼란 유형과 어떻게 연관되어 있는지 살펴본다. 1. 코드가 초래하는 세 가지 종류의 혼란 생소한 코드를 접하게 되면 누구나 혼란을 느낀다. 하지만 이때 경험하는 혼란은 모두 같은 방식이 아니다. 1) 지식의 부족 2 2 2 2 2 T n 위와 같이 APL(A Programming Language) 코드가 있다고 가정할 때, 이 코드를 접하고 혼란스러운 이유는 T가 의미하는 바를 모르기 때문이다. 즉, T에 대한 지식이 없기 때문이다. 2) 정보의 부족 public class BinaryCalculator { pub..
-
TWIL #25 | 인생 첫 해커톤 도전! 오랜만에 스터디로 활기찼던 일주일.📝 기록/매주의 기록 2023. 5. 14. 22:49
📝 TWIL(This Week I Learned) 작성 가이드 1) 이번 주 한 일, 느낀 점, 배운 점을 작성한다. (3Fs, 1~2번에 해당) 2) 앞으로 개선할 점 등 어떻게 하겠다는 실천계획을 구체적으로 작성한다. (Future Action Plan, 3번에 해당) 3) 다음 TIL을 작성할 때 FAP가 제대로 지켜졌는지 피드백을 작성한다. (4번에 해당) - 참고: 5Fs, 뒤돌아보다 1. Facts (사실, 객관) - ChatGPT Prompt Engineering for Developers 강의 수강 시작! - 글리치 해커톤 참여 신청 - 이력서 작성 끝! - 주 4회 운동 완료! 2. Feelings (느낌, 주관) & Findings (배운 점) 1) 오랜만에 스터디를 시작하다! 진짜 ..
-
5/8 TIL | 쉼표 작업 일지 #34. 배포의 축복(?)은 끝이 없네😵📝 기록/작업 기록 2023. 5. 9. 00:38
서버 배포부터 시작. fly.io를 통해서 프론트/백을 모두 배포하려고 한다. 먼저 서버를 띄우기 전에 데이터베이스를 PostgreSQL로 설정을 하고, production(=배포)은 H2 메모리가 아닌 PostgreSQL을 바라보게 application.properties 파일을 설정했다. Dockerfile을 통해 배포를 진행하기 때문에 Dockerfile 생성하여 아래와 같이 입력하였다. // 1. open jdk 중에 sdk 버전을 셋업 FROM eclipse-temurin:17 // 2. 아래 경로에 프로그램을 위치시킴 WORKDIR /u/myapp // 3. [plain]이 붙은 파일을 제외하고 나머지 jar 파일을 해당 경로에 이동시킴 COPY build/libs/*[^plain].jar ...
-
[월간 회고] 2023년 4월: 번아웃을 이겨내기 위해 부단히 노력했던 나날들. 진짜 진짜 시작!📝 기록/N간 회고 2023. 5. 8. 15:45
얼마 만에 쓰는 월간 회고인지.. 그간을 wrap up하는 회고를 작성하고 앞으로 남은 2023을 야무지게 보내고픈 마음에 컴퓨터 앞에 앉았다. 2월에 과정을 수료하고 홍콩 여행을 다녀올 때까지만 해도 해외여행을 다녀오면 충분한 휴식이 될 줄 알았으나 한국에 돌아온 뒤로도 나아지지 않는 무기력증과 우울감 때문에 3~4월을 내내 울적하게 지냈다. 작업이 안 되는 이유를 도무지 모르겠어서 줄곧 답답했었는데, 최근 월간 회고를 하면서 정리해 보니 내려지는 결론은 번아웃이 아니었을까 싶다. 사실 과정을 진행했던 6개월이 오로지 작업에만 몰두해도 힘든 시간들이었는데, 나는 나의 완벽주의 성향과 맞지 않는 작업 방식으로 인해서 끊임없이 고통받았다. 그 과정에서 내가 혹시 내 성향과 적성에 맞지 않는 직업을 선택한 ..