우아한테크코스란? 배달의 민족 서비스를 제공하는 회사인 우아한 형제들에서 진행하는 개발자 양성 프로그램이다. 우아한테크코스 (woowacourse.github.io) 우아한테크코스 우아한테크코스에서 개발자들을 위해 디자인된 강의를 수강해보세요. woowacourse.github.io 한명의 개발자를 양성하기까지 | 우아한형제들 기술블로그 (woowahan.com) 한명의 개발자를 양성하기까지 | 우아한형제들 기술블로그 {{item.name}} 우아한테크코스 4기를 모집합니다. 안녕하세요. 테크코스교육개발팀 이동규입니다. 포비(우아한테크코스 백엔드 캡틴)와 함께 1기 모집을 시작했던 게 얼마 전인 거 같은데, 벌써 4기 techblog.woowahan.com 처음 우테코를 지원할 때는 나중에 우형에 지원할..
정말 오랜만에 블로그에 글을 쓰는 것 같다. 이번 막학기때는 졸업 프로젝트, 기말시험, 인턴 지원, 싸피 지원, 우테코 지원 등등 많은 일들을 한꺼번에 병행하다보니 너무 힘들면서도 정신 없는 시간을 보냈던 것 같다. 졸업 후 백수가 되는 게 무서워 내가 지원할 수 있는 것들은 다 지원해 본 것 같고 그러다 보니 오히려 하나도 제대로 하는게 없는 것 처럼 느껴지기도 했다. 그래도 내가 해야하는 모든 것들에 내 나름의 최선을 다했다고 생각하고 후회는 없다. [BC 카드] 2021년 채용 전환형 인턴 채용 (AI 역량 검사에서 탈락) 재밌는게 나는 이 인턴 채용에 마케팅 쪽의 플랫폼 기획 직무에 지원하였다. 왜 갑자기 개발 직무가 아닌 기획 직무로 지원을 했는지 궁금할 수 있는데 솔직히 다른 이유는 없었고 코..
우아한테크코스의 프리코스 2주차 미션 제출 후 받은 공통 피드백 내용 중 저에게 도움이 된 피드백 내용과 그에 대한 생각, 또 해당 피드백을 코드에 어떻게 적용하였는지 작성해보려고합니다. 특히 이번 피드백의 경우 제가 2주차 미션을 진행하며 고민했던 부분들을 다룬 내용이 꽤 있어 제가 미션을 진행해온 방향이 크게 틀리지 않았다는 것을 확인 받을 수 있었던 것 같습니다. 발생할 수 있는 예외 케이스에 대해 고민한다 정상적인 경우를 구현하는 것보다 예외 상황을 모두 고려해 프로그래밍하는 것이 더 어렵다. 예외 상황을 고려해 프로그래밍하는 습관을 들인다. 이 피드백을 보고 저는 1차 코딩테스트를 봤을 때가 생각났습니다. 코딩테스트를 볼 당시 나름 기능 구현 뿐만 아니라 예외 상황에 대한 처리 또한 신경썼다고 ..
우아한테크코스의 프리코스 1주차 미션 제출 후 받은 공통 피드백 내용 중 나에게 도움이 된 피드백 내용과 그에 대한 생각, 또 해당 피드백을 코드에 어떻게 적용하였는지 작성하였다. 축약하지 마라 의도를 드러낼 수 있다면 이름이 길어져도 괜찮다. 누구나 실은 클래스, 메서드, 또는 변수의 이름을 줄이려는 유혹에 곧잘 빠지곤 한다. 축약은 혼란을 야기하며, 더 큰 문제를 숨기는 경향이 있다. 클래스와 메서드 이름을 한 두 단어로 유지하려고 노력하고 문맥을 중복하는 이름을 자제하자. 클래스 이름이 Order라면 shipOrder라고 메서드 이름을 지을 필요가 없다. 짧게 ship()이라고 하면 클라이언트에서는 order.ship()라고 호출하며, 간결한 호출의 표현이 된다. - 객체 지향 생활 체조 원칙 5:..
commit log를 push하기 전 확인해보니 commit message conventions에 맞지 않는 것들을 발견해버렸다. 이를 고쳐서 push를 해야하기 때문에 관련 내용을 찾아보았다. 일단 push를 하기 전에 할 수 있는 방법이다. 1. IntelliJ에서 하단의 "Git" 탭을 클릭해 git log를 확인한다. 무슨 정신으로 커밋을 한 건지 모르겠다.. 2. 변경하고 싶은 commit message를 "우클릭" 후 "Edit Commit Message...(F2)"를 선택한다. 3. 변경하고 "OK"를 누르면 끝!! 모두 변경하고 push하면 된다 후.. 다행쓰.. Ref. [intellij-idea] IntelliJ를 사용하여 git commit 메시지 수정 · 기억하기 위한 개발노트 (..
MVC 패턴 Model - View - Controller의 세가지 개념을 사용하는 어플리케이션 디자인 패턴이다. MVC패턴을 잘 적용한다면, 사용자 인터페이스(View)로부터 비즈니스 로직(Model)을 분리하여 애플리케이션의 시각적 요소나 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. * 비즈니스 로직 (Business logic) : 실세계의 규칙에 따라 데이터를 생성/표시/저장/변경하는 부분을 말한다. View (User Interface) 사용자에게 직접적으로 보여지는 부분으로, 입/출력을 담당한다. 1. 사용자로부터 이벤트, 입력값을 받으면 이를 Controller에게 전달한다. 2. Controller로 부터 결과값을 전달 받으면 이를 출력한다. View는..
우아한테크코스 프리코스에서는 JDK 1.8 버전 사용을 권고하고 있다. 하지만 내 노트북의 JDK는 버전 11을 쓰고 있고 현재 Spring Boot로 개발 중인 mnm 프로젝트에서 이 JDK11을 사용하고 있기 때문에 혹시 몰라 노트북의 환경을 JDK1.8로 변경하기가 두려워 JDK1.8을 설치한 도커 컨테이너를 생성해 해당 환경에서 미션 프로젝트를 테스트해보려한다. 🍑 도커 이미지 생성 도커 버전 확인 D:\woowacourse\docker-jdk8> docker -v Docker version 20.10.8, build 3967b7d 도커 파일 생성 (Dockerfile) FROM ubuntu RUN apt-get update RUN apt-get install -y openjdk-8-jdk RUN..
❌ error: unmappable character (0xEC) for encoding x-windows-949 try #1 IntelliJ 설정에서 Encoding UTF-8로 설정하기 → 해결되지 않았다. try #2 "Help" > "Edit Custom VM Optoins.." 후 idea64.exe.vmoptions 파일 하단에 다음 내용 추가 -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 → 해결되지 않았다. try #3 build 디렉터리 삭제 후 다시 실행 Ref. 갓대희의 작은공간 :: [IntelliJ] IntelliJ 인코딩 설정(IntelliJ UTF-8 설정, IntelliJ 한글 설정) (tistory.com) Intellij 한글 깨짐 &..
우리는 지금까지 NAVER CAMPUS HACKDAY의 Java Code Conventions를 학습하였다. 📌 [우아한테크코스/프리코스] Java Code Conventions (tistory.com) [우아한테크코스/프리코스] Java Code Conventions 우아한테크코스 프리코스에서 권고하는 NAVER CAMPUS HACKDAY의 Java Code Conventions를 학습하고 이를 적용시켜 보려한다. 📌 캠퍼스 핵데이 Java 코딩 컨벤션 (naver.github.io) 캠퍼스 핵데이 Java 코딩 컨벤.. programmer-ririhan.tistory.com 그렇다면 이번에는 NAVER CAMPUS HACKDAY의 Java Code Conventions를 IntellJ 설정에 적용한다..
우아한테크코스 프리코스에서 권고하는 NAVER CAMPUS HACKDAY의 Java Code Conventions를 학습하고 이를 적용시켜 보려한다. 📌 캠퍼스 핵데이 Java 코딩 컨벤션 (naver.github.io) 캠퍼스 핵데이 Java 코딩 컨벤션 중괄호({,}) 는 클래스, 메서드, 제어문의 블럭을 구분한다. 5.1. K&R 스타일로 중괄호 선언 클래스 선언, 메서드 선언, 조건/반복문 등의 코드 블럭을 감싸는 중괄호에 적용되는 규칙이다. 중괄호 naver.github.io 아래의 내용은 다음을 참고하여 IntelliJ에 적용시킬 수 있다. 📌 [우아한테크코스/프리코스] Java Code Conventions를 IntellJ에 적용하기 (tistory.com) [우아한테크코스/프리코스] Jav..