일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- assume That
- 원격저장소
- securityconfig
- container
- gitbash
- .out
- 부스트코스
- springsecurity
- assuming That
- 팀과제
- CS50
- springboot
- GitHub
- springmvc
- .idea
- Swagger
- 컴퓨터과학
- Junit5
- Git
- swaggerUrl
- c언어
- DispatcherServlet
- 스프링프레임워크
- 파일삭제
- springframeworkruntime
- MVC모듈
- assume
- Spring
- assume True
- MVC
- Today
- Total
목록분류 전체보기 (43)
도담이 먹여 살려야하는 집사
@Override public void configure(WebSecurity webSecurity) throws Exception { webSecurity.ignoring().antMatchers( "/v2/api-docs", "/configuration/ui", "/swagger-resources/**", "/configuration/security", "/swagger-ui.html", "/webjars/**"); } swagger- url 을 인가 없이 설정하는 방법 ignoring 사용하기 stackoverflow.com/questions/37671125/how-to-configure-spring-security-to-allow-swagger-url-to-be-accessed-without-au..

Api Docs(Swagger)를 설정하기 위한 페이지 (API 스펙을 문서로 관리하지 않고 swagger을 통해 자동화시키는 것) 우선 pom.xml에 swagger 의존성을 추가해 준다. io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1 springfox-swagger-ui는 문서를 예쁘게 보여주고, 테스트 기능을 위해서 추가 해줌 (보통 테스트는 postman을 많이 사용함) @Configuration @EnableSwagger2 public class SwaggerConfig { @Configuration 은 설정파일에 붙여주는 Annotation @EnableSwagger2 은 swagger2를 활성화 해주..

Java Config 이용 설정을 위한 Annotation @Configuration 스프링 설정 클래스를 선언하는 어노테이션 java config로 설정을 할 클래스 위에는 @Configuration 이 붙어 있어야 함. @Bean bean을 정의하는 어노테이션 @ComponentScan @Controller, @Service, @Repository, @Component 어노테이션이 붙은 클래스를 찾아 컨테이너에 등록 @Component 컴포넌트 스캔의 대상이 되는 애노테이션 중 하나로써 주로 유틸, 기타 지원 클래스에 붙이는 어노테이션 @Autowired 주입 대상이 되는 bean을 컨테이너에 찾아 주입하는 어노테이션 ApplicationConfig 스프링 설정 클래스 package kr.or.con..

2차 프로젝트하면서 git으로 파일 한 번 날리고 난 이후로 git 할 때 클릭 한번 한 번이 신중해졌다. 또 다른 팀원들은 이클립스 쓰고 나는 인텔리제이를 쓰고 있어서 툴이 다르니까 어떤파일이 꼭 있어야 하고 어떤 파일이 없어도 되는지 잘 몰라서 아무렇게나 했다가 프로젝트 인식이 안돼서 진짜 몇 번은 고생한 거 같다.. git은 사실 포스팅할 생각이 전혀 없었는데 프로젝트 진행하면서 툴다름의 문제, 깃으로 인한 문제를 많이 겪어서 중요성을 너무나 뼈저리게 느꼈다. 그래서 이번 포스팅에서는. gitignore을 했는데도 올라가버린. idea폴더를 gitbash를 이용해서 지워보려고 한다. (원래는 소스 트리 사용하고 있었음) 우선 나는 인텔리제이에서 gitignore 플러그인을 설치하고 파일을 생성했다...

데이터베이스에 연결하고 SQL 쿼리를 실행하는 강력한 메커니즘. 내부적으로 JDBC API를 사용하지만 이에 관련한 많은 문제를 제거함. JDBC API의 문제점 연결 생성, 명령문, 결과 집합 닫기, 열결 등과 같은 퀴리 실행 전후 많은 코드를 작성해야 함. import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; //드라이버 로드하고 connection 객체 사용하는거 예제 코드 작성해서 올리기 데이터베이스 로직에서 예외 처리 코드를 수행해야 함. Handle Transaction이 필요함. 이런 모든 코드를 하나에서 다른 데이터베이스 로직으로 반복하는 작업은 효율성이 떨어짐. //db쿼리 실행하는 ..

Spring MVC는 모델2 아키텍처로 구성되어있음. 어떤 요청에 어떤 컨트롤러가 동작할지를 xml 파일에 Annotation으로 설정을 하게됨. >> 이런 정보들을 Spring으로 만들어진 웹 애플리케이션이 실행할 때 Handler Mapping 객체들이 생성이 되면서 관리를 하게 됨. Dispatcher Servlet은 Handler Mapping으로 부터 들어온 요청에 알맞은 컨트롤러가 무엇인지 해당하는 메소드가 무엇인지에 대한 정보를 알아내게 됨. DispatcherServlet는 요청을 받음 DispatcherServlet은 적절한 컨트롤러를 선택하는 작업을 HandlerMapping에 전달함. HandlerMapping은 들어오는 요청 URL에 매핑된 컨트롤러를 선택하고 (선택된 Handler..

Container (컨테이너) 인스턴스의 생명주기를 관리 생성된 인스턴스들에게 추가적인 기능을 제공 >> Servlet 클래스를 실제 인스턴스화 하는 과정을 직접 하지는 않음 >> 이건 tomcat이 대신해줌 Servlet을 대신 실행시켜주는 WAS는 Servlet 컨테이너를 가지고 있음을 알 수 있음. WAS는 웹브라우저로부터 Servlet URL에 해당하는 요청을 받으면 Servlet을 메모리에 올린후 실행 >> JSP파일도 마찬가지 Ioc(Inversion of Control)란? >> 제어의 역전 개발자는 프로그램의 흐름을 제어하는 코드를 작성함 근데 이 흐름의 제어를 개발자가 하는것이 아니라 다른 프로그램이 그 흐름을 제어하는 것을 IoC라고 함. DI(Dependency Injection) >..

Spring Framework란? 엔터프라이즈급 어플리케이션을 구출할 수 있는 가벼운 솔루션 >> ONE - STOP - SHOP 원하는 부분만 가져다 사용할 수 있도록 약 20개의 모듈화가 되어있음. Ioc컨테이너 선언적으로 트랜잭션 관리 가능 완전한 기능을 갖춘 MVC Framework 제공 AOP 지원 도메인 논리 코드와 쉽게 분리될 수 있는 구조로 되어 있음. AOP 와 인스트루멘테이션 (Instrumentation) spring - AOP : AOP 얼라이언스(Alliance)와 호환되는 방법으로 AOP 지원 spring - aspects : AspectJ와의 통합을 제공 spring - instrument : 특정 애플리케이션 서버에서 사용할 클래스 및 클래스 로더 구현 제공 BCI(Byte ..
HashSet은 자바의 collection 중의 SET의 대표적인 클래스임 >> SET은 기본적으로 집합으로 중복된 원소를 허용하지 않음. >> 여기서 파생된 HashSet은 중복된 원소를 허용하지않고 순서도 고려되지 않음 (별도의 정렬 작없이 없기 때문에 작업이 빠르다고함) 간단하게 LIST / SET / MAP을 비교하면 LIST 순서가 있고 (인덱스 부여 후 인덱스로 검색 가능), 데이터의 중복도 허용됨. SET은 순서가 없고(인덱스 사용X, 매개변수가 없음), 데이터의 중복은 허용하지 않음. MAP은 KEY&VALUE값을 저장하고, KEY는 중복이 안되고 VALUE는 중복이 허용됨. >> null값을 저장할 수 있음. >> 내부적으로 HashMap을 사용하여 데이터를 저장함. 예를 들어 이벤트에서..

JSP는 JAVA도 들어가지만 HTML의 요소도 들어가는 경우도 많음 JSP를 효율적으로 쓰기 위한 보완하는 역할 (직관적) EL이 제공하는 기능 JSP의 Scope에 맞는 속성 사용 집합 객체에 대한 접근 방법 제공 수치 연산, 관계 연산, 논리 연산자 제공 자바클래스 메소드 호출 기능 제공 표현언어만의 기본 객체 제공 ${expr} expr - 표현언어가 정의한 문법에 따라 값을 표현하는 식 HTML태그 사이 가능, JSTL코드 내에 사용 가능 >> 각종 태그 안에서 사용 가능 >> 텍스트출력 부분에서도 사용 가능 www.javatpoint.com/EL-expression-in-jsp JSP Expression Language | EL - javatpoint JSP Expression Language..