Cannot Read Properties of Undefined (reading ‘joinColumns’) 프로젝트 개발을 하던 도중 Postman으로 User api 테스트를 하는데 아래 에러가 발생하였습니다. { "statusCode": 500, "error": "Internal Server Error", "message": "Cannot read properties of undefined (reading 'joinColumns')" } 에러가 발생 한 곳은 Entity-Service-API 흐름 중 Entity에서 발생하였습니다. 오늘은 에러 해결 과정과 그 이유를 파악하도록 하겠습니다 문제 원인 위는 제가 작성한 User 엔티티의 일부분입니다. 유저의 Meta 정보를 UserMeta 엔티티를 참조..
Python 가상 환경(Virtual env) 구성 with Mac 먼저 Mac에서 터미널 앱을 엽니다. Python 3이 설치되어 있는지 확인합니다. python3 --version Python 3.3 이상과 함께 제공되는 venv 모듈을 설치합니다. 이전 버전의 Python이 있는 경우 다음을 실행하여 virtualenv 패키지를 사용할 수 있습니다. python3 -m pip install --user virtualenv 가상 환경을 만들 디렉터리로 이동합니다. 예를 들어 문서 폴더의 "my_project"라는 폴더에 가상 환경을 만들려면 다음을 실행합니다 cd ~/Documents/my_project 가상환경을 이제 생성하고 실행합니다 필요한 패키지가 있다면 가상 환경에 설치하고, 이제부터 가상환..
IntelliJ 초기 설정 - VSCODE를 떠나며 아직 대학생이라서 인텔리제이의 학생 프로모션을 사용할 수 있어서 VSCODE에서 이전을 하기로 했다. [[🐥 카카오 테크 캠퍼스]]를 하면서 자바를 쓸 일이 많아졌는데, 이클립스는 쓰고 싶지 않아서 사용하게 된게 크다 근데 막상 사용하니, 너무… 좋은데…?가 되어서 다른 프로젝트들도 인텔리제이에서 작업하려고 한다 테마 설정 IntelliJ를 열고 왼쪽 상단 모서리에 있는 "IntelliJ IDEA"를 클릭하고 드롭다운 메뉴에서 "기본 설정"을 선택하여 기본 설정으로 이동합니다. 기본 설정 창의 왼쪽 사이드바에서 "플러그인"을 선택합니다. 플러그인 창에서 “마켓플레이스” 탭을 클릭합니다. 검색 창을 사용하여 설치하려는 테마를 찾습니다. 카테고리별로 탐색하..
Github로 똑똑하게 협업하는 방법 - 🐥 카카오 테크 캠퍼스 이슈(Issue) GitHub Issue는 개발자와 프로젝트 팀이 작업, 버그 및 기능 요청을 추적하고 관리하는 방법입니다. Issue를 작성하여 자신이 해야 할 일을 관리하거나 매니저는 해야 할 일을 분배 할 수 있습니다. 또한, Issue의 경우 뒤에 나올 PR과 인덱스를 공유합니다. Github에서는 이슈와 PR을 연동해서 발생한 문제에 일종의 태그(연결)이 가능합니다. 개발자들은 이 기능을 통해서 개발 과정을 좀 더 유연하게 가져갈 수 있습니다 라벨(Label,레이블) 레이블은 개발자가 Github에서 문제를 관리하고 분류하는 데 도움이 되도록 사용할 수도 있습니다. 버그 대 기능, 우선 순위 또는 상태와 같은 다양한 기준에 따라 문..
Branching Models - 🐥 카카오 테크 캠퍼스 Git Flow (hotfix)- master -(release)- develop - feature Hotfix Master 브랜치에서 생성 되어 치명적인 버그를 해결합니다 버그 수정이 완료되면, Develop이나 Master에 병합됩니다 Release 프로덕션에 배포되기 전에 최종 테스트 및 버그 수정에 사용 됩니다 릴리스가 완료되면 릴리스 분기가 Develop 및 Master 분기에 다시 병합됩니다 새 릴리스가 준비되면 Develop 브랜치에서 릴리스 브랜치가 생성 됩니다 Develop 현재 진행 중인 개발 작업을 위한 메인 브랜치입니다 여러 기능 분기의 변경 상항을 통합하고 코드 베이스가 작동 상태인지 확인하는데 사용됩니다 개발자는 기능 브랜..
Git Branch - 🐥 카카오 테크 캠퍼스 git branch는 Git의 핵심 기능 중 하나로, 프로젝트에서 독립적으로 작업을 진행할 수 있게 해주는 포인터입니다. 브랜치를 사용하면 여러 개발자들이 동시에 프로젝트의 다양한 기능을 개발하거나 수정할 수 있으며, 이후에 각 작업을 병합하여 최종 결과물을 완성합니다. 독립적인 작업 브랜치를 통해 개발자들은 서로 영향을 주지 않고 독립적으로 작업할 수 있습니다. 이를 통해 효율적인 작업 흐름을 구성할 수 있습니다. 병합 작업이 완료된 브랜치는 다른 브랜치와 병합할 수 있습니다. 이 과정에서 충돌이 발생할 수 있으나, Git은 충돌을 해결할 수 있는 도구를 제공합니다. 가지치기 더 이상 필요하지 않은 브랜치는 삭제할 수 있습니다. 이를 통해 프로젝트의 관리가..
Github Actions GitHub Actions는 GitHub에서 공식 제공하는 CI/CD 도구로, 개발 워크플로우를 자동화합니다. 핵심 요소 Workflow: YAML로 작성되며, 이벤트에 의해 트리거되는 자동화된 프로세스입니다. 워크플로우는 여러 Job으로 구성되며, .github/workflows 디렉토리에 저장됩니다. Event: 워크플로우를 실행하는 규칙으로, push, pull request, cron, webhook과 같은 외부 이벤트에 의해 실행됩니다. Job: Step들로 구성되어 가상 환경의 인스턴스에서 실행됩니다. 다른 Job에 의존관계를 가질 수 있고, 독립적으로 병렬 실행도 가능합니다. Step: Task들의 집합으로, 커맨드를 실행하거나 action을 실행합니다. Actio..

Git 기초 실습 카카오 테크 캠퍼스의 Git 기초 실습을 기록합니다 이 글에서는 Git을 이용한 프로젝트 관리를 소개하고, 여러분이 실습을 시작하는 데 필요한 기본적인 내용을 다룰 것입니다. 먼저, 깃허브(GitHub) 홈페이지에 방문하여 계정을 생성하고, 새로운 저장소(Repository)를 만드는 과정을 완료한 상태입니다. Git 기초 실습의 목적 버전 관리 시스템으로서 Git의 중요성을 이해하고, 기본적인 명령어들을 익히기 위함입니다. 협업을 위한 브랜치(branch) 생성, 병합(merge), 리베이스(rebase) 등의 고급 기능을 배우기 위함입니다. GitHub를 활용하여 원격 저장소(remote repository)를 관리하고, 다른 개발자들과 함께 작업하는 경험을 쌓기 위함입니다. 본 실..

개발자로 나는 어떻게 성장해야 할까 Intro. 처참한 내 수준 일단 계획을 세우기 앞서 현재 내 상태를 파악하는 것이 중요하다 오늘은 내 현재 상태를 직시하고, 앞으로 어떻게 할 것인지 계획을 세우는 시간을 가지려 한다 성적으로 보는 나 전공 성적표 선형 대수학, 이산수학, 확률과 통계가 C+이다 입대 전에 받은 학점인데, 정신을 차리지 못하고 있었다 우선 순위가 흔들렸고, 갈피를 못잡아서 주변 사람에게 민폐를 끼쳤다 컴퓨터 사이언스 주요 과목 운영체제, 컴퓨터 네트워크 : A+ 데이터베이스 : A 자료구조, 알고리즘 : B+ 자료구조, 알고리즘은 같은 교수님께 들었는데, 난이도가 평이한 10문제를 푸는 시험이 출제 되는데 왠지 조금 차이로 좋은 학점을 받지 못했다 자료 구조, 알고리즘은 B+을 받았으..
X32 고장 났을 때 예배드리는 법 Intro. 이게 뭔소리여? 연습 중 갑자기 메인 소리가 확 커졌다 작아졌다하는 기묘한 상황이 지속 되고 있다 처음엔 뭐지 싶었는데 보다보니까 오른쪽 버스랑 매트릭스 다루는 부분의 기판에 압력이 조금 가해지거나, 버스에서 매트릭스 또는 그룹 등으로 전환 할 때 이러한 상황이 지속 되는 것을 발견했다 그래서, 할거는 많은데 못하고 있다. 계절이 바뀌었으니 홀튜닝이 해야하는데, 32 밴드 EQ 켜서 주파수 이동하면 모든 볼륨이 올라간다 뭐 수리 요청은 했는데, 당장 예배는 현실이라 어떻게 대응했는지 기록한다 아래는 메인 스피커 외에 다른 곳도 영향을 받고 있어서 올린다 페이더를 안눌렀음에도 혼자 페이더가 올라간다…? 대응 : 하지만 라이브는 피할 수 없다 밴드 연습 동안 ..
- Total
- Today
- Yesterday
- 개발/Java/Spring
- 개발/환경
- 개발/언어/Java
- 개발/Tools/프레임워크/Spring
- 개발/CS/알고리즘
- 취업
- 카테캠
- 대외활동/카카오테크캠퍼스
- 개발/보안
- 알고리즘
- electron
- ⌨️Developer
- 개발/Java
- 개발/프레임워크&라이브러리
- 개발/언어론
- 개발/에러
- 카카오 테크 캠퍼스
- 개발/네트워크
- 개발/MySQL
- ⌨️Developer/보안
- 개발/webrtc
- AI/ML
- 개발/CS/OS
- 개발/Electron
- 개발
- 카카오테크캠퍼스
- 개발/컴퓨터네트워크
- 개발/OOP
- AI/GPT
- ai
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |