TIL ( Today I Learned )
-
2022-08-10 : SpringBoot의 원리 및 활용TIL ( Today I Learned ) 2022. 8. 10. 14:23
SpringBoot의 원리 - 의존성 관리, 자동 설정 1. 의존성 관리 2. Auto COnfiguration - 여러 설정을 일으키며 내장된 톰캣 서버에서 Web Application이 실행될 수 있는 이유 중에 하나는 Auto Configuration 때문이다. - 스프링부트에서는 @EnableAutoConfiguration 또는 @SpringBootApplication 중 하나만 사용하면 자동 환경설정이 가능 - @SpringBootApplication 어노테이션을 사용하는 것은 다음의 세 어노테이션을 사용하는 것과 같다. 1. @SpringBootConfiguration : 스프링부트 설정을 나타내는 어노테이션이다. 스프링의 @Configuration을 대체 2. @ComponentScan : ..
-
2022-08-09 : SpringTIL ( Today I Learned ) 2022. 8. 9. 15:45
1. WebMvcConfigurer - @EnableWebMvc 어노테이션에서 제공하는 Bean을 커스터마이징(설정) 할 수 있는 기능을 제공하는 인터페이스 - 할 수 있는 일들 ㆍaddFormatters ㆍaddInterceptors ㆍaddResourceHandlers ㆍaddReturnValueHandlers @GetMapping("/hello") public String hello(@RequestParam("id") Person person) { return "hello " + person.getName(); } @GetMapping("/message") public Person sendMessage(@RequestBody Person person) { return person; } - Retur..
-
2022-08-05 : JSTIL ( Today I Learned ) 2022. 8. 5. 15:46
1. window.android : 자바스크립트에서 안드로이드 함수 호출 시 사용 자바스크립트와 모바일간의 통신 1. 자바스크립트 인터페이스 클래스 만들기 2. WebView 에 인터페이스 클래스 등록하기 3. Javascript와 Android 함수 호출하기 왜 사용하는가? - 웹앱을 개발하여 앱과 연동하게 되면 앱의 고유 기능을 사용하는 경우가 발생한다. ㆍ네이버 OAuth를 사용할 경우 Web Page가 초기화 되어 localstorage도 초기화되는 문제 ㆍ로그인 유지에 대한 고민으로 안드로이드 로컬스토리지를 사용하여 웹앱에 유지 참고자료 : https://drhot552.github.io/web/javascript-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C..
-
2022-08-03 : SpringTIL ( Today I Learned ) 2022. 8. 3. 16:21
1. WebMvcConfigurer 1. Spring에서 제공하는 설정의 자동화와 변경 [ @Enable~ 을 이용한 설정 자동화 ] - 설정을 자동화하는 기능을 제공 - @Enable로 시작하는 애노테이션을 @Configuration이 붙은 설정 클래스에 붙임으로써 이와 관련된 기능들을 편리하게 제공하고 있다. - 그 중에서도 @EnableWebMvc가 대표적으로 스프링이 제공하는 웹과 관련된 최신 전략 빈들이 등록된다. [ SpringBoot의 AutoCOnfiguration(자동 설정) ] - SpringBoot의 AutoConfigure(자동 구성) 기능을 통해 많은 설정들이 자동화 - @SpirngBootApplication 어노테이션이 자동으로 붙어있는데, 이 어노테이션 내부에 @EnableA..
-
2022-08-02 : SpringTIL ( Today I Learned ) 2022. 8. 2. 11:12
1. Spring Security 1 ) SecurityContextHolder, SecurityContext, Authentication 1. 아이디 / 패스워드 사용자 정보를 넣고 실제 가입된 사용자인지 체크한 후 인증에 성공하면 사용자의 principal과 credential 정보를 Authentication에 담는다. 2. Spring Security에서 Authentication을 SecurityContext를 보관 3. SecurityContext를 SecurityContextHolder에 담아 보관 2 ) Spring Security에서 인증 처리를 코드로 풀면 1. username과 password를 조홥해서 UsernamePasswordAuthenticationToken 인스턴스를 만든다..
-
2022-08-02 : JAVATIL ( Today I Learned ) 2022. 8. 2. 11:05
1. 제네릭( Generic ) : 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법 - 제네릭(Generic)은 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것 장점 1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다 2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉, 관리하기가 편하다 3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. 사용방법 타입 설명 Type Element Key Value Number - 암묵적인 규칙 1. 클래스 및 인터페이스 선언 public class ClassName { ... } public Interfac..
-
2022-08-01 : webpack & ReactTIL ( Today I Learned ) 2022. 8. 1. 13:48
1. Webpack Bundler : 웹사이트를 구성할 때 .js .css .images 파일 등 수많은 파일들이 모여서 웹사이트를 구성하게 되는데 이런 파일들이 모여서 웹사이트가 느리게 로딩된다. 또한 많은 자바스크립트 등을 사용하다보면 각각의 패키지들이 같은 이름이나 함수를 사용하게 되면서 애플리케이션이 깨지는데, 이런 현상을 해결하기 위해 나온 개념이다. - Webpack = 모듈 번들링 - 웹 어플리케이션을 구성하는 자원 ( HTML, CSS, Javascript, Images 등) 을 각각의 모듈로 보고 이를 조합해서 하나의 결과물을 만드는 과정 - 웹에서 사용하는 모든 자원(assets)를 번들링 해주는 도구 등장 배경 1. 파일 단위의 자바스크립트 모듈 관리의 필요성 2. 웹 개발 작업 자동..
-
2022-07-29 : JAVA & SpringTIL ( Today I Learned ) 2022. 7. 29. 17:01
1. StringBuffer : 문자열을 추가하거나 변경할 때 주로 사용하는 자료형 2. BufferedReader / BufferWriter : 버퍼를 이용해서 읽고 쓰는 함수, 이 함수는 버퍼를 이용하기 때문에 이 함수를 이용하면 입출력의 효율이 많이 좋아짐 - 버퍼 ( buffer ) ㆍ데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 임시 메모리 영역 ㆍ입출력 속도 향상을 위해 버퍼를 사용 - 버퍼 플러시 ( buffer flush ) ㆍ버퍼에 남아있는 데이터를 출력 시킴 ( 버퍼를 비우는 동작 ) - 버퍼를 이용한 입력 : BufferedReader ㆍscanner에 비해 빠르지만 데이터 가공이 필요 - 버퍼를 이용한 출력 : BufferedWriter ㆍ콘솔 출..