profile
개발 공부 하기 위해 만든 블로그
post-thumbnail

파일 업로드 content-type 오류 발생

게시판을 구현하는데 파일업로드를 하는 기능이 있었다.RequestPart로 구현을 했을 진행을 했고 dto와 multipartFile로 파일과 내용을 받아서 구현을 했다.controller에서 위에 코드와 같이 구현을 했고 위와 같이 요청을 보냈을 때 업로드와 게시판

2024년 4월 24일
·
0개의 댓글
·

채팅 파일 업로드 구현하기

프로젝트를 진행 중에 채팅으로 파일 업로드를 구현하는 부분이 있었다.게시판 부분에서 파일 업로드를 구현을 해서 딱히 어렵지 않다고 생각을 했다.하지만 내가 생각한 것과는 달라 문제가 생겼다.내가 생각을 한 것은 chatService에서 RequestPart를 통해서 파

2024년 4월 24일
·
0개의 댓글
·

게시판 setter 수정 개선하기

게시판을 맡아서 개발을 하던 중 @setter 어노테이션을 통해서 게시판의 제목과 내용을 수정을 하였다.그런데 구글링을 통해서 알아보니 @setter를 이용한 수정은 지양을 해야 한다고 한다.지양을 해야 하는 이유는 첫 번째, 변경되지 않아야 할 값이 변경이 될 가능성

2024년 4월 24일
·
0개의 댓글
·
post-thumbnail

챗팅 NoSql로 개선하기

NoSql로 변경을 하려는 이유 채팅을 MySql로 구현을 하였다. MySql은 관계형 데이터베이스로 테이블 형식으로 이루어져있다. column과 row으로 이루어졌다. 그래서 고정된 스키마를 가지고 있다. 그러다보니 딱 정해진 수 만큼에 인원 만을 초대해 채팅을 할

2024년 4월 23일
·
0개의 댓글
·

STOMP으로 채팅 구현하기(2)

이제 stomp를 통해서 챗팅을 구현을 해보자위 의존성들은 웹소켓을 사용할 수 있도록 해주는 패키지와 SockJS를 사용하게 하는 패키지, STOMP를 사용할 수 있도록 해주는 패키지 이다.이 피키지들을 의존성 추가를 해준다.WebSocketMessageBrokerCo

2024년 4월 21일
·
0개의 댓글
·
post-thumbnail

STOMP으로 채팅 구현하기(1)

웹 소켓을 이용해서 채팅을 구현하고자 한다. 그전에 웹 소켓이 무엇이고 어떻게 동작을 하는지 알아보자 웹소켓 웹소켓을 알아보기 전에 http를 알아보자 우리가 기본적으로 사용하고 있는 http는 대표적인 3가지 특징을 가지고 있다. 먼저, 간단함이다. http는 요청

2024년 4월 21일
·
0개의 댓글
·
post-thumbnail

aws로 서버 배포하기(2)

이제 우리가 빌린 ec2 서비스에 db를 연결하는 작업을 해주자aws에는 RDS라는 서비스가 있다.이 서비스는 데이터 베이스를 빌려주는 역할을 한다.그리고 이 데이터 베이스를 우리가 빌린 ec2에 연결을 해주면 ec2에서 데이터 베이스로 접속이 가능하다.aws 홈페이지

2024년 4월 17일
·
0개의 댓글
·
post-thumbnail

aws로 서버 배포하기 (1)

우리가 만든 로직을 사용자들이 사용할 수 있도록 하기 위해선 서버에 올려서 배포를 한 후 사용을 하게 해야 한다.이제 서버에 우리가 만든 로직을 서버에 배포해야 하는 지 알아보자서버를 배포하기 위해선 컴퓨터가 필요하다. 우리의 컴퓨터에 우리가 만든 포로젝트를 배포하면

2024년 3월 20일
·
0개의 댓글
·

oAuth2로 소셜 로그인 구현하기(2)

oAuth2에 대해서 알아보았으니 이제 직접 구현을 해보자 oAuth2를 구현하기 위해서는 먼저 카카오나 네이버 같은 플랫폼에 등록을 해주어야 한다. 여기서는 카카오를 기준으로 하겠다. 카카오 디벨로퍼에 들어가서 앱을 등록해준다. 그리고 카카오 로그인에서 redire

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

oAuth2로 소셜 로그인 구현하기 (1)

쇼핑몰 프로젝트를 진행하면서 유저와 관련된 부분을 맡아서 구현을 하게 되었다.그 중에 소셜 로그인을 구현하는데 oAuth를 통해서 구현을 하고자 한다.구글링을 통해서 소셜로그인을 구현을 하려고 하는데 잘 되지 않았다 ㅜㅜ그래서 oAuth의 구동원리부터 공부하고 이해하면

2024년 3월 16일
·
0개의 댓글
·
post-thumbnail

JPA

Jpa란 자바 진영에서 ORM 기술 표준으로 사용되고 있는 인테페이스이다.쉽게 이야기하면 자바에서 객체를 데이터베이스에 저장하고 관리하기 위한 인터페이스이다.Jpa에 구현체로는 대표적으로 Hibernate가 있다.우리가 개발을 할 때는 객체지향을 통해서 개발을 한다.보

2024년 2월 26일
·
0개의 댓글
·
post-thumbnail

JDBC의 구조와 동작

JDBC란 자바 언어를 이용해서 DB에 접근을 할 수 있도록 해주는 자바 표준 api이다.대부분에 DB에 접근을 하는 기술은 낮은 단계에서 JDBC를 사용하고 있다.JDBC는 하나의 인테페이스이다.JDBC의 구조는 자바 어플리케이션, JDBC API, JDBC 드라이버

2024년 2월 19일
·
0개의 댓글
·
post-thumbnail

Spring MVC

MVC 패턴은 애플리케이션을 개발할 때 사용하는 디자인 패턴이다.애플리케이션을 개발할 때 각 영할에 맞게 코드를 작성하는 개발 방식이다.영역을 구분을 해서 영향을 주지 않고 개발하고 유지 보수를 할 수 있도록 한다.Model모델은 요청이 온 작업의 결과인 데이터를 모델

2024년 2월 13일
·
0개의 댓글
·

Spring Security 사용해보기

이제 Spring Security를 사용해보자SecurityFilterChain을 빈으로 등록을 해주고 AuthenticationManager도 빈으로 등록을 해준다.UsernamePasswordAuthenticationFilter를 실행하기 전에 토큰을 먼저 확인하고

2024년 2월 12일
·
0개의 댓글
·
post-thumbnail

Spring Security

개발을 하다가 보면 로그인과 인증, 인가를 개발하는 경우는 매우 많다.이러한 로그인이나 인증, 인가에 대해서 Spring boot에서 Spring Security에 위임해서 처리를 한다.즉, Spring Security는 Spring 기반의 애플리케이션의 인증, 인가을

2024년 2월 11일
·
0개의 댓글
·
post-thumbnail

JDK, JRE, JVM

자바로 프로그램을 개발하기 위해선 JDK, JRE, JVM이 필요하다.이 3가지가 무엇인지 간단하게 알아보자JDK(JAVA Development Kit)은 자바 개발 키트이다.즉, 자바를 개발하기 위해선 필수인 개발 키트이다.JDK에는 JRE와 자바 컴파일러가 포함되어

2024년 2월 3일
·
0개의 댓글
·
post-thumbnail

Garbage Collector

이 garbage collector는 자바로 개발한 프로그램이 동작하던 중 필요가 없어진 데이터가 메모리를 차지하고 있어서 메모리를 낭비하고 있는 경우가 있다.이렇게 불필요하게 메모리를 차지하고 있는 데이터를 지우는 역할을 하는 것이 Garbage Collector이다

2024년 1월 22일
·
0개의 댓글
·
post-thumbnail

JVM

jvm은 한 마디로 가상머신이다.자바로 개발한 프로그램을 컴파일하여 만든 바이트 코드를 해석해서 실행하기 위한 가상 머신이다.이전에 C언어에서는 각각에 OS에 맞게 설정을 다 따로 해주어야 했다.자바는 이 jvm을 통해서 다른 설정없이 하나의 프로젝트로 OS에서 다 돌

2024년 1월 21일
·
0개의 댓글
·

2024.01.12(목) 슈퍼코딩 부트캠프 네이버 인턴 Day 4 중간보고 + 일일보고

오늘 배운 것자바 메소드와 클래스 : https://velog.io/@sang_hyeok/%EC%9E%90%EB%B0%94-%EB%A9%94%EC%86%8C%EB%93%9C%EC%99%80-%ED%81%B4%EB%9E%98%EC%8A%A4OPP : https&

2024년 1월 11일
·
0개의 댓글
·

자바 메소드와 클래스

함수와 같다.자바의 클래스에서 행동, 기능을 담당한다.class는 객체를 만드는 설계도이다.그 안에 속성을 나타내는 멤버 변수들과 기능을 나타내는 메소드로 이루어져 있다.그리고 이 class를 이용해서 객체를 생성하고 안에 변수들과 메소드들을 사용할 수 있다.

2024년 1월 11일
·
0개의 댓글
·