couchcoding
2022-12-28
포트폴리오 제작기: 나만의 편의점 찾기 플랫폼 - Fun편log
Fun편log팀은 프론트엔드 개발자 2명 백엔드 개발자 1명이 팀을 이뤄 11월 15일부터 12월 22일까지 포트폴리오 멘토링 프로젝트를 진행했습니다. 프론트엔드 개발자 두 분은 비전공자 개발자로써 독학으로 html/css, React를 공부하였으나 취업에 쓸만한 ...
개발 이론
couchcoding
2022-12-16
[CleanCode] 읽기 좋은 코드로 변경시키기 예제
이번 카우치코딩 수업에서는 학생의 코드를 보고 피드백을 주고 리팩토링을 하는 작업을 진행하였습니다. 그 중 읽기 쉬운 코드를 만들기위해 학생의 코드를 리팩토링 했던 내용을 공유하고자 적어보았습니다. 초보 분들이 코드를 작성할때 참고하면 좋을 것입니다. ...
개발 이론
couchcoding
2022-12-07
[Spring] Controller, Service는 왜 분리해야할까?
Spring을 처음 배우는 모든 학생 분들이 가장 많이하는 질문이 그냥 Controller에서 전부 구현하면 안되나요? Service를 왜 만들어야하죠? 라는 질문입니다. Controller에 다 구현해도 똑같이 동작하기 떄문에 이런 질문을 가질 수 있습니다. 또한 ...
백엔드
couchcoding
2022-12-07
포트폴리오용 무료 백엔드 서버 만들기 (Qoddi) - Spring 배포 예제
최근 heroku의 모든 plan이 유료화 되면서 백엔드용 무료 서버가 거이 사라졌습니다. 프론트엔드를 위한 무료 웹 호스팅 서버는 netlify, github page, vercel등 점점 많아지고 있는데 백엔드는 점점 사라지고 있죠. AWS의 free tier를 ...
개발 도구
couchcoding
2022-12-07
프론트엔드 테스트 해야할까? (2) React-Testing-Library 사용해보기
React Testing Library 는 유닛테스트 및 통합테스트 시 사용하는 테스트 도구로, 모든 환경 구성을 하고 사용자 관점에서 테스트하는 e2e 테스팅 툴과 달리 코드 레벨에서 특정한 모듈을 테스트하기 위해 사용하는 도구입니다. 우리가 React-Testin...
프론트엔드
couchcoding
2022-12-07
프론트엔드 테스트 해야할까? - (1)
그러나 프론트엔드의 중요성이 강조되고, 백엔드의 다양한 기능들이 프론트엔드로 옮겨오면서 프론트엔드가 점점 더 중요해지고, 프론트엔드를 관리 할 필요성이 생기기 시작했죠. 이 과정에서 React, Vue등 다양한 프론트엔드 프레임워크가 생기기 시작합니다. typescr...
프론트엔드
couchcoding
2022-12-07
당신이 Docker로 개발환경을 구축해야 하는 이유(Docker로 Postgresql과 Redis 설치하기 예제)
도커는 리눅스 가상화 시스템으로 사용해보면 Virtual Machine(이하 VM)과 같이 내 컴퓨터에 독립된 리눅스 운영체제 환경을 만든 느낌을 받을 수 있습니다. 그러나 사용해 보면 VM과 달리 굉장히 가벼운 것을 알 수 있습니다. ...
개발 도구
couchcoding
2022-12-07
[Git] 실무에서 사용하는 명령어들을 빠르게 알아보자 (1)
Git은 개발자가 반드시 알아야할 기술 중 첫번째로 뽑을 정도로 굉장히 중요한 기술입니다. 그 Git을 제대로 공부하기는 매우 어렵고, 대부분의 상황에서는 그 모든 것을 알 필요는 없습니다. 그래서 이번 포스팅에서는 실무에서 사용하는 필수 명령어들을 알아보도록 하겠습...
개발 도구
couchcoding
2022-12-07
[Spring] 개발환경에 따라 Profile 분리하는 방법과 활용 예제를 알아보자
개발 환경과 Product 실행 환경을 분리하기 위해서 사용 ex) 로컬 개발환경에서는 h2 데이터베이스를 사용하고, 실제 배포환경에서는 postgres db를 사용하는 경우 ex) 보안 파일이나 암호를 모든 개발자에게 공개할 수 없는 경우 ex) 로컬 개발환경에서는...
백엔드
couchcoding
2022-12-07
[Spring] QueryDSL로 조건검색 API를 만들어보자(동적 쿼리)
조건 검색을 만들기 위해서 QueryDSL이라는 라이브러리를 사용하려고 합니다. QueryDSL은 JPA만으로는 복잡한 쿼리를 만들기 어렵고 JPQL과 같이 직접 SQL을 사용하는 방식은 SQL을 실행 전까지는 SQL을 검증할 수 없어 오류가 생기기 쉽습니다. ...
백엔드