개발
-
[ChatGPT] 터미널 AI shell_gpt 소개개발 2023. 3. 29. 08:33
터미널에서 GPT를 사용할 수 있는 도구가 있어 소개한다. 대화를 하기 위해서는 사실 chatGPT가 아직은 가장 유용한 것 같기는 한데, 다양한 기능들이 있어 활용만 잘 한다면 좋은 도구가 될 것 같다. 관련 기능들은 조금 더 써봐야 할 것 같지만, 아마 command line으로 파일을 바로 쓸 수 있는 것들이 장점이 되지 않을까 싶다. 이 글에서는 우선 설치 과정을 소개하였다. shell_gpt를 설치하기 위해선 pip가 필요해 파이썬을 우선 설치해야 한다. 그리고 API key를 발급 받고 gpt를 이용하면 된다. 파이썬 설치만 window command 기준이며, 그 외의 것들은 mac에서도 동일하게 적용할 수 있다. mac에서의 파이썬을 설치는 이 블로그에 잘 나와있다. GitHub GitHu..
-
SVN 사용하기 (CLI, svn branch)개발 2023. 3. 24. 10:27
Git만 사용해보다 이번에 투입된 프로젝트에서 처음으로 SVN을 사용해봤더니 처음엔 낯설고, 왜 바로 원격으로 바로 올라가는지 등 다소 난해했다. 오히려 어렵게 생각했던 것 같은데, 의외로 사용하기 단순해서 하루이틀 정도만 써보면 금방 익숙해질 것 같긴 하다. conflict는 조금 더 해결해봐야 알겠지만... 관련해서 찾아보았던 내용들과 svn 사용 방법을 정리해보았다. 기본적으로 git을 사용해봤다는 전제로 쓰여졌기 때문에, 형상관리에 관해서는 따로 찾아보는 것이 좋을 것 같다. Tottoise SVN Client를 사용하면 GUI 환경에서 조금 더 편리하게 이용할 수 있다. 특히 Revert나 Conflict 같은 건 개인적으로 GUI툴로 사용하는 게 더 편했다. 나는 이 툴을 먼저 설치했고, 설치..
-
개발 생산성을 높이는 원자적 커밋(Atomic commit)개발 2023. 3. 22. 09:36
개발 생산성을 높이는 원자적 커밋(Atomic commit) 좋은 아티클이 있어서 기록해두고자 글을 작성한다. 첫 번째는 원글이며, 아래는 그 글을 소개하는 한글로 된 블로그 글이다. 한글 정리는 아래 블로그에 잘 되어있다. 1. How atomic Git commits dramatically increased my productivity - and will incrase yours too How atomic Git commits dramatically increased my productivity - and will increase yours too Atomic: of or forming a single irreducible unit or component in a larger system. Also ..
-
Java #validation api - custom constraints 추가, 조건부 검증개발 2022. 10. 23. 21:20
서론 도메인에 기존에 없던 유형이 추가되면서 유형에 따라 validation을 분기처리해야 하는 경우가 생겼다. 보통 validation은 service layer에서 이루어지지만, 이 경우 사용자 입력에 대한 검증을 담당하므로 presentation layer에서 검증할 수 있도록 구현하면 어떨까 싶어 custom constraints를 추가하기로 결정하였다. Java validation api를 활용해 조건부로 검증할 수 있는 제약조건을 추가했다. 요구사항은 아래와 같다. A type일 때, 해당 field는 null일 수 없다. B type일 때, 해당 field는 null일 수 있다. 아래와 같은 회원 도메인을 예시로 들어보고자 한다. (좀 더 적절한 예시가 있을 것 같은데.. 추천 부탁드려요🥲)..