기간2023/4/17 ~ 2023/4/21수업실시간 ZOOM 수업Session의 Security ContextHolder의 Authentication 객체에 UserDetails(유저 오브젝트), Credential(비번), Authority(권한) 저장/login P
기간2023/4/10 ~ 2023/4/14수업실시간 ZOOM 수업setter 쓰지 말고 상태 변경 메소드는 메소드명을 명확히!@Pattern(regexp=”정규식”)@Email쓰면 email에 쓰이는 정규식으로 validation 됨dto에서 toEntity 메소드로
기간2023/4/3 ~ 2023/4/5수업실시간 ZOOM 수업단방향 암호화: 인코딩, 동일성체크만 됨 → password(복호화할 필요가 없음)양방향 암호화: 인코딩, 디코딩동형암호Base64: 바이너리 데이터를 문자열로 보내기 위해서 암호화→복호화⇒ 보안적인 의미에서
기간2023/3/27 ~ 2023/3/31수업실시간 ZOOM 수업@OneToMany(mappedBy = "board")→ mappedBy에는 연관관계의 주인(ManyToOne)의 변수명을 적음변수명인 board를 적는 것(board2면 mappedBy = ”board2
기간2023/3/20 ~ 2023/3/24수업실시간 ZOOM 수업하드웨어에 저장하는 persistence(영속성)@Entity 하이버네이트가 관리해줌hibernate가 관리하는 entity를 repository에 save된 후 persistence context에 관리
기간2023/3/13 ~ 2023/3/17수업실시간 ZOOM 수업@RestController→ 가끔 Object가 리턴될 때 JSON 파싱 → MessageConverter→ response.getWriter().println()@Controller→ ViewResol
기간2023/3/06 ~ 2023/3/08수업실시간 ZOOM 수업resouses/application.propertiesapplication-dev.propertiesspring-profiles-active=dev단일 쓰레드 지원→ 빨라짐Non-BLocking I/O
기간2023/2/28 ~ 2023/3/02수업실시간 ZOOM 수업static컴파일 시에 정적으로 메모리 생성heap인스턴스의 멤버변수(static이 아닌 것) 및 메소드 저장stack메소드 실행되면 쌓임 FILO→ 메소드의 지역변수, 매개변수도 stack에 저장됨상속재
기간2023/2/21 ~ 2023/2/23수업실시간 ZOOM 수업FrontController 문제점1\. 다이렉트한 접근을 막아야 한다.2\. jsp파일에 쓸데없는 java파일이 많다.3\. request body 데이터를 직접 전달하지 못 한다.FrontControl
기간2023/2/13 ~ 2023/2/17수업실시간 ZOOM 수업서버는 갑. 클라이언트로부터 request를 받으면 response를 하고 socket을 닫음.⇒ stateless요즘 http통신은 상태를 저장하는데 이 경우는 stateful브라우저가 url 요청을 하
기간2023/2/6 ~ 2023/2/10수업실시간 ZOOM 수업서킷 스위칭은 직렬화해서 통신마다 전용선을 두는 것. 단점으로 비용이 올라간다.패킷 스위칭은 전용선x 공유선o 회선이 짧아서 비용을 아낄 수 있음 하지만 A가 데이터를 보내는 동안 다른 곳(보내는 쪽)은 동
기간2023/1/25 ~ 2023/1/30수업실시간 ZOOM 수업람다와 스트림람다식이랑 스트림만 3개월 가르쳐도 부족하다는 말씀이었다. 근데 하루만에 이해하려니...ㅎ그래서 람다랑 스트림은 좀 더 공부를 해야겠다고 느꼈다. 아직 익숙치 않기도 하고... 가끔 알고리즘
기간 2023/1/19 ~ 2023/1/30 개요 자바로 만화책 대여 시스템을 제작하는 프로젝트(커맨드 라인으로 입/출력) 스프링 경험도 있고, 커맨드로만 입출력하는 거라 쉽겠다고 생각했음. 하지만 그건은 경기도 오산... 아무튼 쉽고 재밌겠다, 시간도 넉넉하겠다
I/O란 입력(Input)과 출력(Output)의 줄임말로 두 대상간의 데이터를 주고 받는 것을 의미한다.Java는 스트림(Stream)의 개념을 사용하여 I/O 작업을 빠르게 만든다.java.io 패키지에는 입력 및 출력 작업에 필요한 모든 클래스와 인터페이스가 포함
함수형 프로그래밍(Functional Programming) 소프트웨어 규모가 커짐에 따라 복잡한 코드를 유지보수 하기가 힘들어졌고, 이를 해결하기 위해 함수형 프로그램밍에 관심을 가지게 되었다. 선언형 프로그래밍이다. 계산을 수학적 함수의 평가로 취급하고 상태와 가
기간2023/1/16 ~ 2023/1/20수업실시간 ZOOM 수업Date와 정규식자바에 대한 지식이 2014년에 멈춰있었던 시절, 날짜 관련 알고리즘을 풀었을 때 당연하게도 Date date = new Date();해서 쓰고 formatter가 다 뭐야... 일일히 배
Process(공장) & Thread(일꾼) 프로세스는 프로그램 수행하는 데 필요한 데이터, 메모리 등의 자원 그리고 스레드로 구성된다. 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 스레드이다. 모든 프로세스에는 최소한 하나 이상의 스레드가 존재하며,
java 1.5 버전부터 지원되는 기능으로 컴파일시 타입을 체크해 주는 기능(compile-time type check)이다.클래스나 메서드 선언시 사용할 내부 데이터 타입을 컴파일시 미리 지정하고, 컬렉션 선언시에도 저장할 특정 타입을 지정할 수 있게 되었다.제너릭스
Java의 Collection은 객체 그룹을 저장하고 핸들링하기 위한 아키텍처를 제공하는 컬렉션 프레임워크(Collection framework)이다. 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양