전체 글
-
[M3 Mac] 개발환경 설정개발공부 2024. 11. 9. 23:53
1. 공통맥북 설정 진행컴퓨터 방화벽 on 설정키보드 → 키 반복 빠르게로 변경마우스 → 속도 빠르게로 변경finder 폴더 설정 (finder > 상단메뉴 > 설정 > 사이드바 설정 root 디렉토리 check) 2. 필수 프로그램 설치homebrew 설치 (m3 mac 기준 : 참고링크)웹 애플리케이션 설치brew install --cask google-chromebrew install --cask slackbrew install --cask notionbrew install --cask warp // AI 기능 내장 터미널 (iterm2 설정 대체)brew install --cask alfred // 내 맥북 자체 search 용도 (command + space spotlight 보다 더 많은 편의..
-
springboot 애플리케이션 데이터베이스 초기화Spring Boot 2024. 11. 8. 23:58
Spring boot에서는 데이터베이스 변경에 대한 관리 방법을 제공한다.default 설정은 package에 entity를 감지하여 각각의 테이블을 자동 생성한다.데이터베이스를 초기화 하는 방법은 다양한 방법이 있다. 꼭 하나만 선택하여 사용하는 것을 추천한다. 1. JPA를 사용하여 Database를 초기화하는 방법프로젝트를 시작할때 JPA가 DDL generation 기능을 제공한다.Entity를 작성하고 애플리케이션을 실행하면 빈 테이블이 생성된다.spring.jpa.generate-ddl=true # vendor 독립적이고 on/off 할 수 있다2. Hibernate를 사용하여 Database를 초기화하는 방법외부 환경 변수로 조작spring.jpa.hibernate.ddl-auto=creat..
-
GIT 브랜치 전략 정리GIT 2024. 11. 7. 23:09
1. 브랜치 전략을 세우는 이유여러 개발자가 하나의 프로젝트 소스코드를 다루며 각종 부작용이 발생한다.대표적으로 머지 충돌 → 코드 유실, 코드 변조가 일어난다.협업을 원활하게 하기 위한 약속이 필요하다.2. 대표적인 브랜치 전략 종류 GIT FLOW (https://github.com/nvie/gitflow?tab=readme-ov-file)Vincent Driessen이 제안한 깃 관리 전략. main, develop, feature, release, hotfix와 같은 브랜치를 사용하여 프로젝트를 체계적으로 관리하는 방식장점체계적인 릴리즈 관리개발과 유지보수가 독립적으로 진행관리 되어 유지보수성의 용이함여러 브랜치로 진행사항을 추적, 검토하여 긴 개발주기에 유용함단점복잡한 브랜치 구조로 작은 프로젝..
-
회사에서 허락되는 리팩토링개발공부 2024. 11. 5. 20:19
1. 배경대부분 회사에서 개발자의 목표는 한결같다.높은 수준의 제품을 빠르게 출시해서 사용자를 유인해 경제적인 효과 목표로한다. 짧은 리드타임, 큰 경제적 가치 창출이 전부다. 리팩터링은 '빠르게 출시'에 위반하는 행위이며 허락되지 않는다.참고 : 개발자도 회사의 조직원이다 2. 허락되는 리팩터링리팩토링은 (시간 + 비용 + 버그 리스크) 리팩토링을 해야 한다면 아래의 이유일 것이다.서비스에 크리티컬한 문제가 있을때법적 이슈보안 이슈서비스 운영 이슈 - ex. 멈춤, 크래시, 버그고객 이탈비지니스 전개에 병목이 될 때경쟁사 보다 시장 출시가 느리다.경쟁력이 없다. 비즈니스적 기회를 잃는다.개발 입장에서 병목이 발생하는 이유평균보다 높은 비용으로 개발이 진행되어 요구사항을 다 수용할 수 없다.변경해야할 ..
-
2024 - 다시 시작하는 Kotlin (feat. 코틀린 자바로 변환하기)Kotlin 2024. 11. 2. 19:30
1년 정도 자바만 하다가 다시 코틀린을 하게 되었다. 전에 본 코틀린 공부자료를 보니 너무 많아서 손이 가지 않았다. (https://yeoon.tistory.com/122)꼭 필요한 것만 빠르게 확인하고, 미니 프로젝트를 진행하기로 했는데 내가 생각하는 꼭 필요한 것을 기록한다. 1. 기초 문법 : 3강으로 끝내는 코틀린- 총 1시간 동안 코틀린의 필요한 문법 핵심만 알려준다.- 기본적으로 자바 개발자를 대상으로 설명해서 시간 투자대비 효율이 좋다. https://www.youtube.com/watch?v=IDVnZPjRCYg&list=PLxBf91VkJLZ_XosvQ5yJnJB3k3iho2XbV 2. 인텔리제이에서 코틀린 역컴파일하기 (Java로 변환)인텔리제이에서 Kotlin을 Java로 변환해..
-
2024-10-26 스프링 사용자 모임(KSUG) 가을 세미나 후기(2)- 패널토크세미나 참석 2024. 10. 27. 01:16
TLDR2024-10-26 한국 스프링 모임(KSUG)에서 주최한 가을 세미나에 다녀왔다. (https://www.inflearn.com/course/offline/ksug-seminar-2024#program)https://yeoon.tistory.com/175 연사에 발표에 이어 패널토크를 기록했다. 개발자에게 성과란?성과에 대해 말할때 기여와 성과를 구분해야한다. 본인이 수행한 일 자체가 아니라 본인이 한 일이 가져온 비즈니스 가치가 성과다.기여 : 비즈니스 목표 달성에 기여 (ex. API 성능을 높였다. 개발 부채를 개선했다.)성과 : 비즈니스 가치의 결과 (ex. API 성능을 높여 구매 전환이 00만큼 일어나 매출 달성에 기여했다.)개발자 개인에게 성과는 역량이 있다.역량(장기) : 경험을 ..
-
2024-10-26 스프링 사용자 모임(KSUG) 가을 세미나 후기(1)- "리더가 된 개발자 이야기"세미나 참석 2024. 10. 26. 23:54
TLDR2024-10-26 한국 스프링 모임(KSUG)에서 주최한 가을 세미나에 다녀왔다. (https://www.inflearn.com/course/offline/ksug-seminar-2024#program)리더가 된 개발자를 주제로 조직, 리더십, 매니징에 대한 이야기를 나눴다. 기억에 남는 내용을 기록해 본다. 밑바닥에서 시작하는 초기 스타트업 개발팀 빌딩 (진태양 / 볼타 CTO)스타트업, 대기업의 개발자 경험과 창업 후 팀빌딩 경험 공유해 주셨다.경력에서 배운 것스타트업Product Growth 경험 우선순위, 제품 탐색 전략, GTM 전략 (Go To Market) 등을 배운 시간 대기업경험해보지 못한 영역의 상상력을 기르는 경험 혼자 1억, 2억은 벌 수 있지만, 100억, 1000억은 어..
-
2024 위니브 엠버서더 3기 후기카테고리 없음 2024. 9. 1. 01:59
3개월(6~8월) 위니브 엠버서더 3기에 선정되어 활동했다.위니브 컨텐츠를 소비해보고 리뷰를 올렸다. 1. 위니브 엠버서더가 되었다. 위니브는 청년의 IT교육 허들을 낮추겠다는 목표로 사업을 영위하는 교육 기업이다. 짧은 시간 동안 말도 안되게 많은 컨텐츠를 생산했다. 코딩 알고리즘 문제풀이 서비스 운영 개발 스터디 모집 서비스 운영 온오프라인 개발 컨퍼런스 주최 운영 온라인 강의 500개 이상 제작/공급 ICT 전자책 출판 부트캠프 운영 청년 오픈소스 프로젝트 개발 . . . 등등 위 컨텐츠를 소비하고 강의 후기를 포스팅했다. https://yeoon.tistory.com/category/weniv 'weniv' 카테고리의 글 목록기록을 전송yeoon.tistory.com 더 많은 정보는 이곳을 참고 ..