profile
웹퍼블리셔의 백엔드 개발자 도전기

Spring(SpringSecurity, BlogProject)

기간2023/4/17 ~ 2023/4/21수업실시간 ZOOM 수업Session의 Security ContextHolder의 Authentication 객체에 UserDetails(유저 오브젝트), Credential(비번), Authority(권한) 저장/login P

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

Spring(ToyProject, Service)

기간2023/4/10 ~ 2023/4/14수업실시간 ZOOM 수업setter 쓰지 말고 상태 변경 메소드는 메소드명을 명확히!@Pattern(regexp=”정규식”)@Email쓰면 email에 쓰이는 정규식으로 validation 됨dto에서 toEntity 메소드로

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

Spring(JWT, AOP)

기간2023/4/3 ~ 2023/4/5수업실시간 ZOOM 수업단방향 암호화: 인코딩, 동일성체크만 됨 → password(복호화할 필요가 없음)양방향 암호화: 인코딩, 디코딩동형암호Base64: 바이너리 데이터를 문자열로 보내기 위해서 암호화→복호화⇒ 보안적인 의미에서

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

Spring(세션과 쿠키, OAuth)

기간2023/3/27 ~ 2023/3/31수업실시간 ZOOM 수업@OneToMany(mappedBy = "board")→ mappedBy에는 연관관계의 주인(ManyToOne)의 변수명을 적음변수명인 board를 적는 것(board2면 mappedBy = ”board2

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

Spring(Hibernate)

기간2023/3/20 ~ 2023/3/24수업실시간 ZOOM 수업하드웨어에 저장하는 persistence(영속성)@Entity 하이버네이트가 관리해줌hibernate가 관리하는 entity를 repository에 save된 후 persistence context에 관리

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

Spring(Annotation, ExceptionHandler, Repository)

기간2023/3/13 ~ 2023/3/17수업실시간 ZOOM 수업@RestController→ 가끔 Object가 리턴될 때 JSON 파싱 → MessageConverter→ response.getWriter().println()@Controller→ ViewResol

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

Spring(스프링부트)

기간2023/3/06 ~ 2023/3/08수업실시간 ZOOM 수업resouses/application.propertiesapplication-dev.propertiesspring-profiles-active=dev단일 쓰레드 지원→ 빨라짐Non-BLocking I/O

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

Spring(자바, 자바스크립트)

기간2023/2/28 ~ 2023/3/02수업실시간 ZOOM 수업static컴파일 시에 정적으로 메모리 생성heap인스턴스의 멤버변수(static이 아닌 것) 및 메소드 저장stack메소드 실행되면 쌓임 FILO→ 메소드의 지역변수, 매개변수도 stack에 저장됨상속재

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

Spring(MVC패턴, Session)

기간2023/2/21 ~ 2023/2/23수업실시간 ZOOM 수업FrontController 문제점1\. 다이렉트한 접근을 막아야 한다.2\. jsp파일에 쓸데없는 java파일이 많다.3\. request body 데이터를 직접 전달하지 못 한다.FrontControl

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

Spring(서블릿)

기간2023/2/13 ~ 2023/2/17수업실시간 ZOOM 수업서버는 갑. 클라이언트로부터 request를 받으면 response를 하고 socket을 닫음.⇒ stateless요즘 http통신은 상태를 저장하는데 이 경우는 stateful브라우저가 url 요청을 하

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

Spring (통신2)

기간2023/2/6 ~ 2023/2/10수업실시간 ZOOM 수업서킷 스위칭은 직렬화해서 통신마다 전용선을 두는 것. 단점으로 비용이 올라간다.패킷 스위칭은 전용선x 공유선o 회선이 짧아서 비용을 아낄 수 있음 하지만 A가 데이터를 보내는 동안 다른 곳(보내는 쪽)은 동

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

Spring (통신)

기간 2023/2/2 수업 실시간 ZOOM 수업 Day 1(통신)

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

Java (람다와 스트림, 입출력(I/O), 토이프로젝트)

기간2023/1/25 ~ 2023/1/30수업실시간 ZOOM 수업람다와 스트림람다식이랑 스트림만 3개월 가르쳐도 부족하다는 말씀이었다. 근데 하루만에 이해하려니...ㅎ그래서 람다랑 스트림은 좀 더 공부를 해야겠다고 느꼈다. 아직 익숙치 않기도 하고... 가끔 알고리즘

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

ToyProject 1. 만화책 대여 시스템

기간 2023/1/19 ~ 2023/1/30 개요 자바로 만화책 대여 시스템을 제작하는 프로젝트(커맨드 라인으로 입/출력) 스프링 경험도 있고, 커맨드로만 입출력하는 거라 쉽겠다고 생각했음. 하지만 그건은 경기도 오산... 아무튼 쉽고 재밌겠다, 시간도 넉넉하겠다

2023년 2월 1일
·
0개의 댓글
·

입출력(I/O)

I/O란 입력(Input)과 출력(Output)의 줄임말로 두 대상간의 데이터를 주고 받는 것을 의미한다.Java는 스트림(Stream)의 개념을 사용하여 I/O 작업을 빠르게 만든다.java.io 패키지에는 입력 및 출력 작업에 필요한 모든 클래스와 인터페이스가 포함

2023년 2월 1일
·
0개의 댓글
·

람다와 스트림

함수형 프로그래밍(Functional Programming) 소프트웨어 규모가 커짐에 따라 복잡한 코드를 유지보수 하기가 힘들어졌고, 이를 해결하기 위해 함수형 프로그램밍에 관심을 가지게 되었다. 선언형 프로그래밍이다. 계산을 수학적 함수의 평가로 취급하고 상태와 가

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

Java (Date와 정규식, Collection API, 제너릭스/열거형/어노테이션, Thread)

기간2023/1/16 ~ 2023/1/20수업실시간 ZOOM 수업Date와 정규식자바에 대한 지식이 2014년에 멈춰있었던 시절, 날짜 관련 알고리즘을 풀었을 때 당연하게도 Date date = new Date();해서 쓰고 formatter가 다 뭐야... 일일히 배

2023년 1월 26일
·
0개의 댓글
·

스레드(Thread)

Process(공장) & Thread(일꾼) 프로세스는 프로그램 수행하는 데 필요한 데이터, 메모리 등의 자원 그리고 스레드로 구성된다. 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 스레드이다. 모든 프로세스에는 최소한 하나 이상의 스레드가 존재하며,

2023년 1월 26일
·
0개의 댓글
·

제너릭스 / 열거형 / 어노테이션

java 1.5 버전부터 지원되는 기능으로 컴파일시 타입을 체크해 주는 기능(compile-time type check)이다.클래스나 메서드 선언시 사용할 내부 데이터 타입을 컴파일시 미리 지정하고, 컬렉션 선언시에도 저장할 특정 타입을 지정할 수 있게 되었다.제너릭스

2023년 1월 26일
·
0개의 댓글
·

Collection API

Java의 Collection은 객체 그룹을 저장하고 핸들링하기 위한 아키텍처를 제공하는 컬렉션 프레임워크(Collection framework)이다. 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양

2023년 1월 26일
·
0개의 댓글
·