profile
백엔드 개발자를 희망하는 학생입니다

백엔드 데브코스 TIL (1) - Java

백엔드 데브코스에 참여하게 되었다. 프로그램 진행하면서 새로 알게 된 내용, 잘못 알고 있던 개념들에 대해서 TIL을 남기려고 시리즈를 생성했다.공부하면서 정리한 내용이라 혹시 틀린 부분 있음 신랄한 비판 부탁드립니다..🐧객체지향의 사실과 오해 를 읽고 정리하며 객체

2023년 9월 20일
·
0개의 댓글
·
post-thumbnail

[Spring Boot + React] 이미지 포함된 게시판 출력

작성 이유 Spring Boot & React 프로젝트를 진행하면서 글을 등록할 때 이미지를 함께 저장하는 기능을 구현했다. 그런데 저장한 이미지를 글과 함께 화면에 출력하는 기능을 구현하면서 React를 담당하는 팀원과 꽤 오랜 시간 삽질을 했다. 삽질한 내용을 기록

2023년 8월 30일
·
0개의 댓글
·
post-thumbnail

[Spring Security] CSRF 보호와 CORS

스프링 시큐리티에 자동 적용되는 CSRF 보호 때문에 HTTP POST를 구현할 땐 CSRF 보호를 비활성화 하는 보조 명령csrf().disable()을 추가해야 했다. CSRF 보호는 무엇이고, 이를 언제 이용해야 하는지 정리해 봤다.CSRF는 공격자가 사용자의 브

2023년 8월 16일
·
1개의 댓글
·

[SpringBoot] DTO + MultipartFile 동시 요청 오류

게시물에 이미지를 첨부하는 기능을 구현하면서 @RequestBody로 DTO를, @RequestParam 으로MultipartFile을 함께 입력받고자 했다. Content-Type이 다른 두 가지 데이터를 한 번에 입력 받은 적이 없어서 기존처럼 구현했더니 에러가

2023년 7월 2일
·
0개의 댓글
·
post-thumbnail

[JPA] 양방향 연관관계 매핑 및 생성 API

프로젝트를 진행하면서 1:N 매핑 관련 API를 작성하는데 어려움이 있었어서 글을 작성하게 되었습니다. 그룹을 생성하고, 그룹을 생성한 멤버가 해당 그룹의 팀장 역할을 갖도록 하는 기능을 구현했습니다.공부 기록용이기 때문에 틀리거나 미흡한 내용이 있을 수 있습니다. 한

2023년 6월 23일
·
0개의 댓글
·
post-thumbnail

Querydsl 동적 정렬

게시판을 추천순, 날짜순 등으로 정렬을 하고자 했습니다. 처음에는 repository에 정렬 조건을 보내 orderBy에 넣는 방식으로 구현하려고 했으나, 조건이 늘어날 경우 분기문이 너무 많아질것 같았습니다. 그래서 방법을 찾던 와중, OrderSpecifier라는

2023년 6월 15일
·
0개의 댓글
·
post-thumbnail

Querydsl 페이징

Querydsl 페이징 처리 Get 요청을 이용해 여러 건의 데이터를 가져올 때 페이징(Paging) 처리가 필요한 경우가 있습니다. Spring Data JPA에서 Page와 Pageable을 이용하고, QueryDSL을 이용하여 페이징을 사용해보겠습니다. Que

2023년 6월 8일
·
0개의 댓글
·
post-thumbnail

Querydsl 설정

JPA에서는 엔티티 객체를 조회하는 객체지향 쿼리인 JPQL을 지원합니다. ex)JPQL은 쿼리를 문자열로 입력하기 때문에 오타가 발생할 위험이 있고, type-check가 불가능합니다.또한 컴파일 단계에서 오류를 확인할 수 없고, 런타임 시점에서 해당 쿼리가 실행되어

2023년 5월 25일
·
0개의 댓글
·
post-thumbnail

[Git/Github] Pull Request 충돌 해결하기

팀 프로젝트를 진행하고 Pull Request를 날리려고 하는데, 아래와 같이 Can’t automatically merge 경고문이 떴다. 팀원이랑 각자 브랜치를 파서 동시에 작업을 했는데, 팀원이 먼저 merge를 진행했더니 내 로컬과 원격 사이에 버전차가 생겨버렸

2023년 5월 11일
·
0개의 댓글
·

[사이드 프로젝트 스터디] 회고

기간 : 2023.02.28 - 2023.04.22 스터디 : 사이드 프로젝트 챌린지 개인 프로젝트 : 뮤지컬 프로젝트 4학년 복학을 앞두고 프로젝트 경험이 너무 부족한것을 깨달아 스프링부트 JPA를 이용한 사이드 프로젝트 스터디를 참여하게 되었습니다. 1 ~ 2

2023년 4월 25일
·
0개의 댓글
·

[배포스터디 1] - 빌드와 배포

배포 스터디에 참여하게 되었다. docker, jenkins 등을 이번에 처음 접했고, 사전 지식이 없다 보니 실습을 이어가면서도 이해되지 않는 부분이 너무 많았다. 그래서 이번 시리즈에 필요한 지식들과 실습 과정을 정리하려고 한다.작성된 코드를 빌드

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

[Book Review]객체지향의 사실과 오해

객체지향은 실세계를 모방하는 것이 아니다 > 객체지향의 목표는 실세계를 모방하는 것이 아니다. 오히려 새로운 세계를 창조하는 것이다. 객체지향이란 현실 세계를 추상화해 구현해 놓은 것이라고 들었었다. 하지만 소프트웨어 객체는 현실 속의 객체가 가지지 못한 추가적인

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

[Git/Github] Git-Flow 개념 이해

우리는 기능을 하나씩 개발할 때, 혹은 협업을 할 때 깃의 브랜치를 활용한다. 브랜치를 활용하면 다른 브랜치에 영향을 받지 않고 여러 기능을 여러 사람들이 병렬적으로 개발할 수 있다.하지만 협업을 할 때 특정한 규칙을 정해놓지 않으면 다음과 같은 의문점이 생길 수 있고

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

[Linux] 리눅스(Ubuntu) 정의 | 리눅스 기본 명령어

image > 리눅스 공부를 시작한 이유 처음 리눅스를 접한건 전공 수업이었다. 당시엔 왜 배우는지도 이해하지 못한 채 그저 시험을 위해 명령어 사용법을 익히고 다시 돌아보지 않았다. 그런데 백엔드로 방향을 정하고 서버와 네트워크, 어플리케이션 배포 등에 리눅스가

2023년 3월 7일
·
0개의 댓글
·