profile
김예원 입니다.

[Java] POJO (Plain Old Java Object)

POJO는 자바가 가지고 있는 어떤 기능이나 프레임워크를 따르지 않은 순수한 자바 객체를 지칭한다. POJO라고 보기 위해서는 조건이 있는데 1\. 클래스를 상속받으면 안된다.2\. 인터페이스를 상속받으면 안된다.3\. 특정 기술이나 환경에 종속적인 정보를 담고 있는

5일 전
·
0개의 댓글
·

[알고리즘] HashMap, Sliding Window

S문자열에서 T문자열과 아나그램이 되는 S의 부분문자열의 개수를 구하는 프로그램을 작성하세요. 아나그램 판별시 대소문자가 구분됩니다. 부분문자열은 연속된 문자열이어야 합니다.첫 줄에 첫 번째 S문자열이 입력되고, 두 번째 줄에 T문자열이 입력됩니다. S문자열

7일 전
·
0개의 댓글
·

[Java] 제네릭을 사용하는 이유

JDK1.8부터 도입된 개념으로 최근에 자바를 접해본 사람의 입장으로는 처음부터 제네릭을 사용했기 때문에 뭐가 좋은점인지 크게 와닿지 않아서 제네릭 사용전과 비교를 해봤다. < 제네릭 사용 전 > 클래스는 다양한 타입의 객체를 저장할 수 있다. box에 "A

7일 전
·
0개의 댓글
·

성장하는 습관 만들기

11월 10일 원주에서 진행하는 모각코에 다녀왔다.너무 멀어 가지말까 싶었지만 네이버 개발자의 특강이 있다는 소식에 왕복 7시간의 부담감을 안고 다녀왔다.사실 백엔드 개발을 하고자하는 나한테는 프론트 포지션의 버디분들과 프론트 위주의 특강이 매우 아쉬웠지만 결과적으로

2022년 11월 19일
·
0개의 댓글
·

Java 알고리즘 최대 매출 구하기

설명현수의 아빠는 제과점을 운영합니다. 현수 아빠는 현수에게 N일 동안의 매출기록을 주고 연속된 K일 동안의 최대 매출액이 얼마인지 구하라고 했습니다.만약 N=10이고 10일 간의 매출기록이 아래와 같습니다. 이때 K=3이면12 1511 20 2510 20 19 13

2022년 11월 11일
·
0개의 댓글
·

[Mac] M1 맥북 Homebrew 설치

윈도우만 쓰다가 맥으로 바꾸고 나서 서버 배포를 하려고 하는데 apt-get 명령어가 먹지를 않았다. 찾아보니 맥은 apt-get 명령어 대신 brew를 쓴다고 하길래 homebrew 설치를 했다. Homebrew install

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

[spring] @AuthenticationPrincipal / HttpServletRequest null

Oauth2.0(카카오,네이버)을 사용해 로그인을 구현하던 중 access token은 발급이 잘 됐는데 토큰을 request로 받아 사용자 정보를 받아오는 과정에서 null 값이 발생했다.사용자 인증은 Security, Jwt로 진행했다.Tokenprovider.ja

2022년 9월 25일
·
0개의 댓글
·

[Spring] @Authenticationprincipal 로 사용자 정보 받아오기

Spring 프로젝트를 진행할 때 항상 Security와 JWT로 사용자 인증을 해왔다.지난 프로젝트 피드백에 클라이언트에서 서버로 보낸 토큰 정보를 @Authenticationprincipal 어노테이션을 사용해서 받아보라는 조언을 받았다.원래 사용했던 방식은 con

2022년 9월 15일
·
0개의 댓글
·
post-thumbnail

[Spring] Security CORS 405 error 해결

프론트 엔드와 미니 프로젝트를 진행하던 중백엔드 코드를 배포하고 전달해줬는데 에러가 난다는 연락을 받았다.Postman으로 테스트 했을 때 아무 문제 없었기 때문에 이게 CORS 설정의 문제인가? 하는 생각이 딱 들었는데 안그래도 cors에러 라는게 뜬다길래 바로 적용

2022년 9월 5일
·
0개의 댓글
·

[Spring] spring security의 CORS?

팀 프로젝트를 본격적으로 진행하면서 앞으로는 프론트엔드와 협업을 하게될 예정이다. 이 때 CORS 에러를 종종 보게된다하여 잘은 모르지만 정리해보았다!CORS란Cross-Origin Resource Sharing, 교차 출처 리소스 공유의 약자이다.서로 출처가 다른 웹

2022년 9월 4일
·
0개의 댓글
·

[Spring]@Formula 어노테이션으로 '좋아요 수' 구하기

spring으로 게시글에 좋아요 등록 / 취소 기능을 구현하고 게시글 response에 해당 게시글의 총 좋아요 수를 구하려고 했다.그때 heart 테이블을 구성했던 필드는 member 모델의 id와 post 모델의 id를 관계 매핑한 것이어서 처음 딱 들었던 생각이p

2022년 9월 3일
·
0개의 댓글
·

[github] push할 때 remote permission to github error

원격 레포에서 작업을 하다가 push를 했는데 에러가 났다.403 에러의 원인은 다양하다고 하는데 나같은 경우에는 push할 때 현재 연결된 레포지토리가 아니라 이전에 연결되어있던 레포지토리에 push를 하려고 하는 것 같았다.결론을 말하자면작업을 하고 있는 깃파일에

2022년 9월 3일
·
0개의 댓글
·

[Spring] security란?

spring 기반의 어플리케이션의 보안을 담당하는 프레임 워크이다.‘인증’ 과 ‘권한 ‘에 대한 부분을 filter 흐름에 따라 처리하며 filter는 Servlet으로 가기 전 가장 먼저 url 요청을 받는다.보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에

2022년 9월 2일
·
0개의 댓글
·

[Spring] exception에 대응하기

예외처리는 귀찮은 일이지만 프로젝트가 커질수록 오류를 처리하고 다시 개발하기를 반복하는데에 필요한 자원이 아주 커진다.예외처리는 스스로 고민하고 방어한다고 해서 완벽하게 작성되기 어렵기 때문에 비슷한 서비스의 기능들에서 자주 발생하는 예외를 어느정도 인지하고 잘 정리해

2022년 9월 2일
·
0개의 댓글
·

[Spring] 단위 테스트란 무엇이며 spring에서는 어떻게 적용할 수 있는가?

응용프로그램에서 테스트가 가능한 가장 작은 소프트웨어를 실행해서 예상대로 작동하는지 확인하는 과정이다.언어마다 테스트 프레임워크가 다른데 자바에서는 주로 Junit 프레임워크를 사용한다.자바 프로그래밍 언어용 단위 테스트 프레임워크이다.어노테이션을 기반한 테스트를 지원

2022년 9월 2일
·
0개의 댓글
·
post-thumbnail

[Web] WAS란 무엇인가? Web Server와 차이점은?

WAS(Web Application Server)란? DB 조회나 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Web Application Server이다 Web container, Servlet Container 라고도 불린다. container란 j

2022년 9월 2일
·
0개의 댓글
·

[DB] SQL 언어에 대해

관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다.SQL 문법은 크게 3가지 종류로 나뉜다.DDL(Data Definition Language, 데이터 정의 언어)각 릴레이션을 정의하기 위해 사용하는 언어이다.DML(Data Ma

2022년 8월 28일
·
0개의 댓글
·
post-thumbnail

[아키텍처 패턴]MVC란?

아키텍처 패턴 중 하나이다.아키텍처 패턴은 주어진 상황의 소프트웨어 구조에서 발생하는 문제점을 해결하기 위한 일반화된 재사용 가능한 솔루션으로 정의한다.Model, View, Controller의 약자로 어플리케이션을 구성할 때 그 구성요소를 세가지 역할로 구분한 패턴

2022년 8월 28일
·
0개의 댓글
·

[DB]ORM이란

객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 것을 말한다.객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다. 이때 객체 모델과 관계형 모델 간에 불일치가 존재하는데,ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로

2022년 8월 28일
·
0개의 댓글
·
post-thumbnail

[Spring] IOC, DI가 뭐야? 아무리 봐도 모르겠다면,

spring을 사용하다 보면 IOC, DI가 무엇인지 한번쯤 찾아보게 됩니다.여러 글을 읽어봤지만 감이 잡히지 않는다면 이 글을 읽어보셨으면 좋겠습니다.Ioc란 해석하면 제어의 역전이라는 뜻의 프로그래밍 모델입니다.구체적인 설명을 듣기 전까지 '제어의 역전'이라는 말만

2022년 8월 21일
·
0개의 댓글
·