본문 바로가기
반응형

전체 글305

중고기기 거래 사이트 팀플 후기 Preface 취업 준비를 하면서 팀플 경험이 적어도 한 번 정도는 있어야 하지 않을까 하는 생각이 들었다. 남들 다 해보는 팀플인데, 나 혼자만 경험이 없으면 감점 요인이 될 것 같아 카카오 오픈 채팅, 당근마켓, okky 등 올릴 수 있는 모든 곳에 팀원을 구하는 글을 올렸지만, 일주일이 지나도 연락 오는 사람이 없어 어쩔 수 없이 혼자 주제를 선정하고 프로젝트를 시작했다. 그런데 다음날 다행히도 카카오 오픈 채팅에 한 분이 들어오셨다. 백엔드를 준비하는 분이셨고, 김영한님의 스프링 강의를 보며 공부한 점, 최대한 빠르게 프로젝트를 마치고 입사지원을 시작하고 싶은 점 등 나와 비슷한 부분이 많아 바로 팀 프로젝트를 시작했다. 팀원 분도 그렇고, 나도 그렇고 팀 프로젝트 경험이 없어 깃허브 브랜치 설정.. 2024. 1. 16.
중고기기 거래 사이트 v2 동작 영상 Preface 현재 노션을 통해 진행중인 프로젝트를 정리중인데, 무료 계정으로는 동영상 파일 업로드에 크기 제한이 있어 동작 영상을 따로 업로드한다. - 중고기기 거래 사이트 v2 동작 영상 2024. 1. 15.
중고기기 거래 사이트 v0 동작 영상 Preface 현재 노션을 통해 진행중인 프로젝트를 정리중인데, 무료 계정으로는 동영상 파일 업로드에 크기 제한이 있어 동작 영상을 따로 업로드한다. - 중고기기 거래 사이트 V0 동작 영상 2023. 12. 15.
(인프런 - 김영한) 스프링 DB 1편 후기 Preface 이번 강의는 지금까지 들었던 스프링 로드맵 중 개인적으로 가장 마음에 들었던 강의이다. 그동안 어설프게만 알고 있던 커넥션 풀, DB 락, 자바의 예외를 코드를 통해 학습하며 한층 더 자세히 이해함과 더불어 트랜잭션에 관한 개념도 확실히 정리할 수 있었다. 또, JDBC의 사용 방법, 스프링과 DB의 연동 방법 등 다양한 내용들을 소개하므로 두고두고 반복하며 들을만한 강의인 것 같다. 이제 스프링 없이는 개발을 못 하지 않을까 싶다. 2023. 12. 8.
(인프런 - 김영한) 스프링 MVC 2편 후기 Preface 지난 MVC 1편이 스프링 프레임워크 자체를 설명하는 이론 중심의 강의였다면, 2편은 스프링이 어노테이션을 통해 제공하는 다양한 기술을 직접 사용해보는 것에 초점이 맞춰진 강의이다. 대부분의 내용이 실습 위주로 구성되어있어 지루한 느낌은 없었다. 이번 강의는 전체적으로 만족스러웠지만, 특히 좋았던 부분은 타임리프를 짧게나마 학습하는 부분이다. 지금껏 사용해본 템플릿 엔진이라곤 JSP가 전부인데, 타임리프를 사용하니 HTML을 더럽히지 않고 원하는 결과를 화면에 쉽게 출력할 수 있어 굉장히 편리했다. 하나의 기술을 소개할 때 과거의 변천사까지 전부 실습하며 차근차근 빌드업을 하는 탓에 강의 시간 자체는 굉장히 길지만, 한 번 제대로 학습하고 나면 지식의 깊이 자체가 달라지는 것 같다. 스프링.. 2023. 12. 1.
Hibernate Validator Annotation 하이버네이트 검증 어노테이션 모음 https://docs.jboss.org/hibernate/validator/6.2/reference/en-US/html_single/#section-builtin-constraints Hibernate Validator 6.2.5.Final - Jakarta Bean Validation Reference Implementation: Reference Guide Validating data is a common task that occurs throughout all application layers, from the presentation to the persistence layer. Often the same validation logic is implemented .. 2023. 11. 21.
(인프런 - 김영한) 스프링 MVC 1편 후기 Preface 아직 강의가 한시간 정도 남았지만, 주말동안 일정이 있어 후기를 미리 작성한다. 이번 강의에선 스프링 MVC를 본격적으로 학습하기 이전에 서블릿, JSP, MVC 패턴을 다루며 직접 MVC 프레임워크를 제작해본다. 프레임워크를 단계적으로 발전시켜가며 스프링 MVC의 구조를 전체적으로 학습하고, 스프링이 지금의 구조를 갖게된 이유를 분석하는 부분은 스프링의 라이프사이클을 이해하는 데 큰 도움이 된다고 생각한다. 다만 서블릿, JSP를 다루는 부분이 강의 비중을 필요 이상으로 차지한 것 같다. 강의 자체가 스프링 강의인 만큼 이전 기술들에 대한 설명을 최대한 압축하고 스프링을 사용하는 실습 비중을 늘렸다면 강의가 덜 지루하지 않았을까 싶다. 그래도 후반부는 재미있게 듣고 있으며 코드를 반복적으.. 2023. 11. 10.
HTTP 상태 코드 Preface HTTP 상태 코드에 익숙해지고자 보기 좋게 정리해둔다. 1. HTTP 기본 상태 코드 - 상태 코드 1. 1xx (Informational): 요청이 수신되어 처리중 → 일반적으로 잘 사용하지 않는다. 2. 2xx (Successful): 요청 정상 처리 200 OK: 요청 성공 201 Created: 요청 성공해서 새로운 리소스가 생성됨 202 Accepted: 요청이 접수되었으나 처리가 완료되지 않았음 → 일정 시간 뒤 처리하는 프로세스에서 사용 204 No Content: 요청을 성공적으로 처리했지만, 응답 Body에 보낼 데이터가 없음 3. 3xx (Redirection): 요청을 완료하려면 추가 행동 필요 - 리다이렉션의 종류 1. 영구 리다이렉션: 특정 리소스의 URI가 영구적.. 2023. 10. 31.
(인프런 - 김영한) HTTP 웹 기본 지식 후기 Preface 이번 강의는 직접 코드를 작성하는 시간이 없어서 그런지 막히는 부분 없이 쭉쭉 진행할 수 있었다. 웹, 네트워크, HTTP, 캐시 등 각각의 개념들에 대한 상세한 설명과 소소한 팁을 얻을 수 있고, 무엇보다 흩어져있던 HTTP 관련 지식들을 통합적으로 이해할 수 있도록 도와주므로 나같은 비전공자들에겐 정말 도움이 되는 강의이지만, 누구에게나 추천할만하다고 느꼈던 지난 강의들과는 달리, 이번 강의는 CS 공부를 어느정도 했던 사람들에게는 큰 감동이 없을 것 같다는 생각이 들었다. 첫 부분은 생활코딩 강의에서도 충분히 들을 수 있는 내용들이고, 뒷 부분은 목차를 보며 구글링을 하면 쉽게 찾을 수 있는 내용들이다. 다만, 강의 자체는 아주 훌륭하고 시간도 길지 않으므로 HTTP 관련 지식들을 전.. 2023. 10. 28.
REST API URI Naming Best Practice REST API 컨트롤 URI naming의 best practice https://restfulapi.net/resource-naming/ REST API URI Naming Conventions and Best Practices In REST, having a strong and consistent REST resource naming strategy – will prove one of the best design decisions in the long term. restfulapi.net 2023. 10. 27.
(인프런 - 김영한) 스프링 핵심 원리 기본편 후기 Preface 9월 말부터 듣기 시작한 스프링 핵심 원리 기본편을 드디어 완강했다. 늦어도 2주 내로 마치고 싶었지만, 추석 연휴에 좀 쉬고 이런저런 일이 생겨 미루다보니 생각보다 너무 늦어졌다. 다음 강의부턴 공부 시간을 대폭 늘려 한 강의당 일주일 내외로 끝내볼 계획이다. 일단 강의 자체는 아주 만족스럽다. 입문 강의에서 한 번씩 훑었던 기본 개념들을 확실히 잡아주는 느낌이다. 코드를 직접 작성하며 강의를 듣다보니 스프링 코드에 익숙해질 수 있었고, 한 파트가 끝날 때마다 해당 내용들을 전체적으로 리뷰해주셔서 이해하기도 쉬웠다. 무엇보다 중간중간 알려주시는 인텔리제이 단축키가 너무 도움이 됐다. 강의 내용이 너무 좋아 정리해두고 싶지만, 아무래도 유료 강의이고 내용도 너무 많아 따로 비공개 글로 작성.. 2023. 10. 20.
IntelliJ Live Templates(단축어) 생성 방법 Preface 스프링 강의를 들으며 모든 테스트 코드에 @Test, @DisplayName 어노테이션을 작성하던 중 문득 위 코드도 sout처럼 단축어로 빠르게 입력하고싶다는 생각이 들어 사용자 정의 Live Templates 생성 방법을 업로드한다. 1. IntelliJ IDEA를 연다. 2. "Preferences"에 진입한다. 3. "Editor" 섹션으로 이동하고, "Live Templates"을 선택한다. 4. "+" 버튼을 클릭하여 새로운 사용자 정의 코드 템플릿을 만든다. 5. "Abbreviation" 필드에 원하는 단축어를 입력한다. 6. "Description" 필드에 템플릿에 대한 설명을 추가한다. (선택 사항) 7. "Template text" 영역에 확장할 코드를 작성한다. 나는 .. 2023. 10. 5.
(인프런 - 김영한) 스프링 입문 강의 후기 Preface 인프런에서 김영한님이 진행하시는 스프링 로드맵의 첫번째 강의 1회독을 마쳤다. 전체적인 내용에 대한 간단한 정리와 짤막한 후기를 작성해볼까 한다. 해당 강의는 아무래도 스프링 학습에 대한 전반적인 청사진 완성을 목표로 하는 강의이다보니 모든 개념에 대한 상세한 설명이 주가 된다기보단, 스프링과 스프링부트가 제공하는 다양한 기능을 코드를 통해 얕게라도 경험해보는 방식으로 진행된다. 자바 공부도 어느정도 했다고 생각하고 있었고, 스프링 관련 도서도 한 번 읽어본 뒤 시작한 공부지만, 강의를 들으며 중간중간 헷갈리는 개념들을 찾아보는 시간이 꽤나 오래 걸렸던 것 같다. 특히 강의 마지막 부분에서 소개하는 JDBCTemplate, JPA, Spring Data JPA 등은 개별적인 강의를 통해 학.. 2023. 9. 22.
IntelliJ 단축키 - IntelliJ 단축키 자주 사용하는 단축키 역할 단축키 코드 정렬 option + cmd + L 자동 import ctrl + space / option + enter getter/setter 자동 생성 ctrl + enter / cmd + N method implements option + enter 줄 끝에 세미콜론 붙이기 cmd + shift + enter 다음 줄로 바로 넘어가기 shift + enter 변수 rename shift + F6 변수 추출 cmd + option + V 코드 리펙터링 ctrl + T 해당 클래스를 작성한 페이지로 이동 cmd 누른 상태로 클래스 클릭 / cmd + B 해당 인터페이스의 구현체로 이동 cmd + option + B 테스트 클래스 생성 클래스에서 cm.. 2023. 9. 14.