계산기 프로그램 웹 애플리케이션으로 만들기step 1 : 사용자 요청을 메인 Thread가 처리하도록 함step 2 : 사용자 요청이 들어올때마다 Thread를 새로 생성, 사용자 요청을 처리. step 3 : Thread Pool을 적용, 안정적 서비스가 가능하도록
이 부분에서 items={items}로 되어있어야 했는데itmes={items}로 되어있어서 Summary 부분에 출력이 안됐고, 한참 해맸다. gitHub에서 찾았으니, 역시 깃허브를 이용하는 것이 중요하다는 것을 깨닫는다. 고마워요 깃허브!items 를 판단해야한다
Order 처리하기 OrderItem을 레코드로 만든다. 제품 ID, 카테고리, 가격, 양 이들을 담을 테이블을 만들어주자. orders 테이블은 orderid email address postcode orderstatus createdat updatedat 컬럼들
조금 더 리팩토링 해보자.인터페이스를 생성해준다. supports 메서드로 operator 를 받아 boolean값을 반환하고calculate 메서드로 operand 를 받아 int값을 반환한다.NewArithmeticOperator를 상속받은 클래스가 나머지를 구현한
객체 지향이 무엇인가? 에 대한 정답은 없을지라도, 객체지향이 무엇인가? 에 대한 자신의 답은 갖고 있어야한다.추상화불필요한 부분을 제거함으로써 필요한 핵심적인 부분을 나타내는 것복잡성을 낮추기 위해 사용다형성다양한 형태를 갖는 것. 하나의 타입으로 여러 객체를 참조할
객체지향 프로그래밍에 대한 이해HTTP 프로토콜 및 HTTP 웹 서버 동작원리 이해MVC 구조 및 DI 내부 동작 원리 이해개발환경 구축객체지향 패러다임웹 애플리케이션 이해서블릿 프로그래밍JDBC 프로그래밍MVC 프레임워크 만들기DI 프레임워크 만들기Spring Boo
스프링 : 자바 애플리케이션 개발에 사용되는 애플리케이션 프레임워크애플리케이션 프레임워크 : 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀, 공동 프로그래밍 모델, 기술 API 등을 제공. 스프링은 스프링 컨테이너, 또는 애플리케이션
앞에서 배운 Spring Security 내용을 곧바로 실제 서비스에 적용할 수 있을까?사용자 로그인 정보를 Java Configuration을 통해 관리한다는 것은 현실적이지 않으며, 따라서 사용자 로그인 정보를 데이터베이스에서 관리할 수 있도록 변경해야한다.JDBC
전날 오후 2시 ~ 오후 2시까지의 주문을 모아서 처리하기. 별도 회원관리 X. e-mail로 고객을 구분하며, 하나의 e-mail로 하루 여러번 주문을 받아도 하나로 합쳐 다음날 배송을 보낸다.고객에게 "당일 오후 2시 이후의 주문은 다음날 배송을 시작합니다." 라고
인증 성공 또는 실패가 발생했을 때 관련 이벤트(ApplicationEvent)가 발생하고, 해당 이벤트에 관심있는 컴포넌트는 이벤트를 구독할 수 있다.🙏 주의해야 할 부분은 Spring의 이벤트 모델이 동기적이라는 것이다. 따라서 이벤트를 구독하는 리스너의 처리 지
: 어플리케이션 보안을 이해하는데 두 번째로 중요한 핵신 개념으로(다른 하나는 인증) 권한이 부여된 사용자들만 특정 기능 또는 데이터에 접근을 허용하는 기능이다. 이를 위해 인가 처리는 두 개의 작업으로 구분된다.인증된 사용자와 권한을 매핑해야 함 > Spring Se
Thread Per Request : Tomcat 같은 servlet 컨테이너 위에서 전통적으로 사용되던 병렬처리 기법.Spring WEB MVC도 서블릿 컨테이너 위에서 동작하기 때문에 Thread Per Request을 사용한다.WAS는 ThradPool을 생성함
거시적인 관점에서 Spring Security는 스프링 시큐리티는 결국 사용자의 인증과 관련된 처리를 담당함. 웹 요청을 가로챈 후 사용자를 인증하고, 인증된 사용자가 적절한 권한을 지니고 있는 확인.AuthenticationManager 사용자 인증 관련 처리(인증
인증(Authentication)은 인가(Authorization)와 함께 보안 관련 핵심 개념 중 하나사용자의 신원을 확인하는 과정아이디/패스워드 기반 로그인OAuth2.0 프로토콜을 통한 Social 인증보통 어플리케이션은 인증영역과 인증되지 않은 영역(익명영역)으
5일차REST API 웹 어플리케이션 개발엔티티(주문관리 vs 게시판)API 개발(JUnit, Lombok, OSIV)API 문서화(레스트 닥스, 스웨거)
2일차영속성 컨텍스트EntityManagerFactory, EntityManager에 대해 학습.영속성 컨텍스트에 대해 학습.엔티티의 생명주기에 대해 학습.영속성 컨텍스트의 특징에 대해 학습.실습을 통해 영속성 컨텍스트에 대해 이해.
스프링 웹 어플리케이션의 데이터 저장 계층에 대해 이해.JDBC 템플릿 이용.Mybatis이용.ORM 프레임워크인 JPA이용.JPA에 대해 이해.스프링데이터 JPA에 대해 이해.스프링데이터 JPA를 이용한 REST API 서버 구축.1일차.JPA 소개Applicatio
REST API를 이용해 만드는 단일페이지 웹 어플리케이션REACT라는 자바 스크립트 어플리케이션과 연동CORS에러에 대해서 알아보자. JSP, 타임리프와 다르게 화면에서 그려지는 내용을 서버에서 처리하지 않고, 브라우저에서 처리. 다이나믹한 랜더링을 브라우저에서 처리
@GetMapping부트 스트랩에서 가져올 수 있다.서비스를 컨트롤러가 사용한다.컨트롤러는 어플리케이션의 입구. 외부, 클라이언트(브라우저)에서 데이터를 받아온다.(HTTP)컨트롤러는 HTTP에 대한 것들을 핸들링한다.실제 도메인 로직은 서비스와 엔터티에서 다룬다.Ap