스프링 MVC를 학습하는데 가장 먼저 기억해야 하는 점은 스프링 MVC가 스프링의 서브(sub) 프로젝트라는 것이다. Spring Framework 라는 메인 프로젝트 외에도 여러 종류의 서브 프로젝트가 존재하는데, 스프링 MVC 역시 이러한 프로젝트 중 일부이다. 스프링은 하난의 기능을 위해 만들어진 프레임워크가 아니라 '코어'라고 할 수 있는 프레임워크에 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발되었다. 서브 프로젝트라는 의미를 개발자의 입장에서 가장 쉽게 이해할 수 있는 방법은 '별도의 설정이 존재할 수 있다' 라는 개념이다. Spring Legacy Project로 생성한 예제의 경우에도 servlet-context.xml과 root-context.xml로 설정파일이 분리..
JAXB는 Java Architecture for XML Bind을 뜻한다. 우리는 Maven 형식으로 프로젝트를 구성할때 등등 프로젝트를 하면서 많은 xml을 사용하는데 xml을 java Object 형식으로 바꿔주는 역할을 하는 기술이 JAXB 이다. 나는 지금 현재 Java11 버전을 사용하고 있고 hibernate를 사용하려던중 에러가 발생했다. JAXB는 Java6에서 2.0으로 내장되어 있었고 Java9 에서 모듈화 방식을 사용하면서 vm 옵션을 통해 추가 해서 사용할수 있었으나 Java11 버전부턴 삭제가 되었다고 한다. 원인 Java 8 -> Java 9 버전업 시 해당 모듈이 제거됨 Java SE 9: JAXB API를 Java EE API로 간주해 기본 클래스 경로에 포함하지 않음 Ja..
https://url.kr/a1swod 코드로 배우는 스프링 웹 프로젝트:현업 개발을 위한 단계별 실습서 COUPANG www.coupang.com 스프링 프레임워크의 간략한 역사 2000년대 초반부터 시작된 엔터프라이즈급의 개발은 안정된 품질의 개발이 절실했고, 그 결과 많은 프레임워크의 전성시대라고 할 수 있었다. 스프링은 비교적 그 시작이 조금 늦은 프로젝트였지만, 가장 성공적인 '경량 프레임워크'이다. 경량프레임워크? 경량프레임워크라는 용어는 90년대 말에 복잡한 구동환경과 하드웨어적인 구성이 필요한 프레임워크의 반대되는 개념으로 등장. 과거 J2EE 기술은 너무나 복잡하고 방대했기 때문에 이를 특정 기능을 위주로 간단한 jar파일 등을 이용해서 모든 개발이 가능하도록 구성된 프레임워크이다. * ..
프로젝트 생성시 발생한 에러 부트 프로젝트를 오픈하려고 하는데 에러가 딱 발생했다. no matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.2 was found .. 결론적으로, 자바 버전 문제로 발생한 에러이다. 스프링부트 3.x.x 버전은 자바 17 스프링부트 2.x.x 버전은 자바 11 좌측 상단의 Project > gradle에 들어가서 id 'org.springframework.boot' version '3.x.x'를 id 'org.springframework.boot' version '2.7.6'으로 변경해주면 정상 작동한다.
객체지향의 사실과 오해 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 종종 들어보기만 했던 이 책이 참 궁금했다. 객체지향의 사실과 오해. 객체들을 어떠한 협력 관계로 바라보아야 하는것인지. 이 책을 읽어나가면서 기억하고 싶은 부분들을 발췌해서 메모해본다. 객체지향으로 향하는 첫 걸음은? 1. 클래스가 아니라 객체를 바라보는 것에서 부터 시작한다. 2. 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 존재로 바라보는 것이다. 3. 협력에 참여하는 객체들에게 얼마나 적절한 역할과 책임을 부여할 수 있는가. 4. 앞에서 설명한 개념들을 우리가 사용하는 프로그래밍 언어라는 틀에 흐트러짐 없이 담아낼 수 있는가. 1장 - 객체지향 패러다임..
Applicatioin Programming Interface : 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법 방법이라는 것이 무엇일까 ? 식당 메뉴판 으로 생각하면 쉽다. 우리들은 식당에 가면 메뉴판에 보고 거기에 적힌 메뉴들을 주문한다. 이 때 메뉴를 API로 보면 된다. 식당의 API : 식당과 손님이 음식을 주고받기 위한 방법 실제 웹 서비스를 예로 들면, 애니메이션 보내주는 프로그램(웹서버)을 만들었다고 하면 유저는 보노보노 보여주세요 하고 요청을 하게 되는가? 아니다. 먼저 애니메이션 보내주는 프로그램에 메뉴판을 어딘가에 만들어 둬야 한다. 1. 보노보노 2. 세일러문 3. 드래곤볼 우리는 이런걸 보여줄 수 있습니다. 이렇게 메뉴판을 만들어 둬야 서비스가 가능하다. 식당과 똑..
자바스크립트에서는 배열에 다양한 함수를 제공해준다. 사람들이 배열과 for문으로 가장 많이 하는게 뭐냐? 그런걸 함수화 시켜서 그 함수만 부르면 모든걸 할 수 있도록 만든것이 배열함수 이다. 알아서 잘 딱 깔끔하고 센스있게! 배열함수 for문을 사용하지 않고! 배열에서 원하는 값을 찾거나 검사하거나 할 때 사용할 수 있는 함수세트! let names = [ "Red Apple", "Yellow Banana", "Blue blueberry", "Purple grapes", "Orange oranges", "Green kiwi" ] 만약 array함수가 없다면 매번 아래와같이 작성해야 할 것이다. for(let i=0; i forEach가 알아서 회전을 하면서 매번 아이템을 하나씩 넘긴다. 모든 배열함수가 ..
1. 스프링 시큐리티의 보안 설정 API와 이와 연계된 각 Filter 에 대해 알아보도록 한다. 기본적으로 스프링 시큐리티는 우리가 보안 시스템을 구축할 때에 아주많은 API들을 제공하고 있다. 인증과 관련된 API, 인가와 관련된 API 등 각각의 유형별로 여러가지 다양한 API를 제공하고 있다. 그 API들의 사용방법과 개념, 실제로 사용자가 어떤 자원에 접근하거나 인증을 요청할 때 API가 처리되는 과정, 동작 방식에 대해 알아야 한다. API를 설정하게 되면 스프링 시큐리티가 초기화되면서, API가 설정될 때 생성되고 (초기화)Filter가 사용자의 요청을 실제적으로 처리하는 역할을 한다. API와 관련된 Filter. API가 작동하게 하는 Filter에 대해서 알아보도록 한다. 2. 스프링 ..
- Total
- Today
- Yesterday
- 시큐리티
- 데브캠프
- AWS
- 한입크기로 잘라먹는 리액트
- 스프링 프로젝트
- 스프링 빈
- di
- 이정환
- 객체지향
- 리액트
- spring
- Node.js
- node
- 남궁성
- 코드로 배우는 스프링 웹 프로젝트
- React
- 친절한SQL튜닝
- @Configuration
- EC2
- MySQL
- 자바스크립트
- Spark
- 인덱스
- 스프링의정석
- 컨테이너
- 데이터베이스
- JavaScript
- 스프링
- security
- 자바의정석
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |