전체 글

· 기타
원본 = https://github.com/97-things/97-things-every-programmer-should-know 한글 번역 출저 = https://choiwy.tistory.com/477 프로그래머가 알아야 할 97가지 http://hahaha333.egloos.com/3876290 1) 신중하게 행동하라"기술채무를 기록해서 추적하고 가능한 한 빨리 갚아야 한다"제대로 하기와 빨리 하기 선택 시 빨리 하기 선택하면서 발생하는 기술 채무(technical choiwy.tistory.com 1) 신중하게 행동하라 "기술채무를 기록해서 추적하고 가능한 한 빨리 갚아야 한다" 제대로 하기와 빨리 하기 선택 시 빨리 하기 선택하면서 발생하는 기술 채무(technical debt) 2) 함수형 프..
· Infra
서버를 배포하면 sql을 설치하고 redis를 설치하고 하다보면 시간이 들고 또한 귀찮기도 하다. 그래서 클라우드 업체들은 그런 우리들을 위해 sql이나 redis 같은 서버를 대여도 해준다. 그중에 나는 Azure에서 제공해주는 redis를 스프링부트에 연동해보고 글을 작성 하고자 한다. 우선 azure에 접속후 검색창에 redis를 검색해본다. 바로 서비스에 나오는것을 볼 수 있다. 클릭후 만들기 버튼을 누르면 생성페이지가 들어가질 것이다. 리소스 그룹을 선택후 없다면 새로 만들기를 통해 생성하면 된다. 그리고 dns 이름을 입력후 캐시 유형은 표준 C1이 기본이지만 비용 절감을 하기 위해선 기본 C0을 선택해 요금을 조금 줄이자. 다 선택하였으면 그냥 검토 + 만들기를 통해 생성하면된다. 그러면 r..
· Infra
오늘은 네이버 클라우드에서 AWS EC2처럼 서버를 만들어 보는 작업을 글로 작성하고자 한다. 우선 네이버 클라우드는 신규회원이면 3개월 동안 크레딧를 10만 크레딧를 주는 이벤트를 하고 있다. 이 기회에 무료 크레딧으로 서버를 구축해보자. https://www.ncloud.com/main/creditEvent NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 우선 네이버 클라우드를 로그인하고 콘솔창으로 들어가자. 그러면 아래와 같은 화면이 나올것이다. 여기서 나는 Platform을..
· Infra
나는 클라우드 환경인 AWS, Azure, NCP, GCP 같이 다양한 환경을 경험해보고 싶어졌다. 그래서 AWS가 아닌 다른 환경인 Azure를 통해서 배포해보고 글을 작성하고자 한다. 우선 Azure는 체험계정으로 1년간 무료로 사용해볼수 있으며 또한 크레딧도 USD 200정도의 크레딧을 제공해주니 받아가도록하자. 그리고 학생계정이 있으면 1년마다 크레딧을 주니 잘 활용해보자. 우선 Azure는 AWS보다 UI가 직관적이며 사용자가 사용하기 편하게 되어있기도 하다. 그리고 각각의 서비스 연동도 편하게 되어있기에 클라우드를 처음 사용하는 유저의 입장에서는 Azure도 훌륭한 대안이 될 수 있기도 하다. 근데 내가 사용하면서 느끼는점은 저가 요금제에서는 확실히 AWS보다 속도는 느린거같다는 단점이 존재하..
· Infra
저번 글에 이어서 이제 만들어진 EC2서버에서 스프링부트를 배포하는법에 대해서 설명한다. 만약 저번글을 확인하고싶으면 아래 링크로 들어가보자 https://garims.tistory.com/55 배포는 Docker를 통해 배포를 한다. Docker는 설치가 되어있다는 가정하에 설명하겠다. 우선 프로젝트안에 docker 파일을 생성하겠다. 파일이름은 Dockerfile로한다. 그후 파일에 내용을 추가한다. FROM amazoncorretto:18 ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-jar", "/app.jar"] FROM은 현재 프로젝트의 SDK를 넣는다 확인하는 방법은 파일-프로젝트 구조-SDK를 확인하..
· 기타
윈도우환경에만 적응하다가 mac으로 오니 윈도우와 폰 연결하기 기능을 사용하다가 mac에서는 불가능한것을 알게되니 불편했다. 그래서 방법을 찾다가 삼성 덱스가 생각나 그것을 활용하려고 했지만 기능이 20년 이후로 개발 중지가 된 사실을 알게되니 허망하더라. 그래서 포기할까하다가 scrcpy기능이 있는걸 알게 되었다. 지금부터 그 방법을 공유하겠다. 우선 homebrew으로 진행한다. 만약 homebrew가 설치가 되어있지않다면 이 사이트를 활용하여 설치하는것을 권장한다. https://brew.sh/ko/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 그리고 터미널에서 scrcpy와 그에 필요한 android-platform-too..
· Spring
오늘은 팀 프로젝트에서 댓글 기능을 구현하는 작업을 하였다. 댓글 컨트롤러와 엔드포인트 설정: 댓글 기능을 처리하기 위해 ReplyController를 작성하고, 댓글 조회, 작성, 수정, 삭제와 관련된 엔드포인트를 설정했다. @RestController @RequestMapping("/api") @RequiredArgsConstructor public class ReplyController { // ... (생략) } 댓글 엔티티 설계: 댓글의 내용(content), 소속 카드(card), 작성자(user) 정보를 담을 Reply 엔티티를 설계하였다. @Entity @Table(name = "reply") public class Reply extends Timestamped { @Id @Generate..
오늘부터 새로운 심화 팀 프로젝트를 시작함에 따라 애자일(Agile) 개발 선언을 지키며 프로젝트를 추진해보았다. 개별과 협업의 균형: 애자일 개발 선언은 개별의 능력을 인정하면서도 효과적인 협업을 강조한다. 오늘부터 시작된 심화 팀 프로젝트에서도 팀원 각자의 역량과 아이디어를 존중하면서도 함께 협업하여 더 나은 결과물을 만들어가기로 다짐했다. 작동하는 소프트웨어 우선: 애자일은 작동하는 소프트웨어를 빠르게 개발하고 지속적으로 업데이트하며, 이를 통해 신속한 피드백을 받는 것을 중요시한다. 프로젝트를 시작하면서도 초기 단계부터 작동 가능한 소프트웨어를 만들고 빠르게 개선하며 고객의 요구사항에 신속하게 대응할 계획이다. 변화에 대응하기: 변화는 피할 수 없다. 애자일은 변화에 민첩하게 대응하며 지속적으로 ..
Msungmin
개발자가 되기를 희망하는 사람