기초
-
[JAVA] Stream groupingBy기초/JAVA 2022. 9. 12. 23:09
리스트를 그룹화 할 코드가 생겼다. 혹시나 java에서도 SQL처럼 group by를 할 수 있을까 하여 검색하다가 발견했다. 기존 Map을생성하고 반복문을 돌려 put하던 소스를 아래 소스와 같이 stream / groupingBy로 작성할 수 있다. 공식 API 문서 : https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html Collectors (Java Platform SE 8 ) Returns a Collector implementing a "group by" operation on input elements of type T, grouping elements according to a classification fun..
-
[Spring] SpringBoot Security 구글 로그인 (react, nginx)기초/SPRING 2022. 3. 27. 21:48
*표시는 배경지식 *인프런 강좌 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0/dashboard [구성도] 더보기 Nginx 80 >> react 3000 로그인페이지 접속 react로그인에서 구글로그인 접속 구글 redi 구글로그인 이후 react 조회페이지로 이동 *Oauth2 더보기 https://spring.io/projects/spring-security-oauth https://velog.io/@tmdgh0221/Spring-Security-%EC%99%80-OAuth-2.0-%EC%99%80-JWT-%EC%9D%98-%EC%BD%9C%..
-
[Spring] SpringBoot Security 폼 로그인 (react, nginx)기초/SPRING 2022. 3. 27. 21:35
*표시는 배경지식 *인프런 강좌 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0/dashboard [구성도] 더보기 nginx > 로그인 페이지 ( react:3000 ) >>> 로그인 >>> 로그인처리 ( springboot:8081 ) >>> 성공,실패 리다이렉트 >>> nginx 주소 *Spring Security 참고자료 https://spring.io/guides/topicals/spring-security-architecture https://godekdls.github.io/Spring%20Security/authentication/ h..
-
[Spring] SpringBoot Security 회원가입 (react, nginx)기초/SPRING 2022. 3. 23. 21:54
*표시는 배경지식 *인프런 강좌 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0/dashboard Dependency 등록 더보기 implementation 'org.springframework.boot:spring-boot-starter-security:2.6.4' Spring Security Filter 등록 더보기 import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.configurati..
-
[Spring] 기본개념정리 (수정중)기초/SPRING 2022. 3. 23. 14:13
IOC, Inversion of Control, 제어의 역전 DI, Dependency Injection, 의존성 주입 @RequiredArgsConstructor를 통해 생성자 주입을 하는이유 AOP, Aspect Oriented Programming, 관점 지향 프로그래밍 어노테이션으로 객체생성 @Component : 메모리에 클래스를 로딩 @Bean : @Autowired : 메모리에 로딩된 객체를 가져올 때 사용 @Configuration : @Qualifier : Spring Bean은 싱글톤으로 관리됨, new 키워드로 Instance 생성 = 스택 영역 메모리 로딩 = Heap 영역 JPA, JAVA Persistence API, 자바 퍼시스턴스 API JAVA ORM 표준 ORM, Obje..
-
GridSatck (Test.html)기초/자바스크립트 2022. 3. 16. 11:30
대쉬보드를 위젯형식으로 만드는 방법을 찾아보다가 좋은 소스를 발견했다. https://gridstackjs.com/# gridstack.js | Build interactive dashboards in minutes. Getting Started Create your first interactive grid by copy-pasting the HTML+JS, as seen below... Code npm install gridstack then in html: .grid-stack { background: #FAFAD2; } .grid-stack-item-content { background-color: #18BC9C; } var items = [ {content: ' gridstackjs.com 사용법..
-
[JS] 모자이크 처리기초/자바스크립트 2022. 3. 4. 09:39
테스트 페이지 https://eaststar1129.github.io/mozaic.html 구성도 마우스를 올렸을때 그림에 마우스 영역이 나타나며 모자이크를 클릭시 모자이크 / 되돌리기를 구현 코드 Canvas 활용 Canvas 3개 - 원본 - 마우스 영역 - 수정되는 영역 페이지 로드시 원본, 모자이크영역에 이미지 삽입, hover영역 초기화 마우스 move시 hover 영역에서 사각형을 계속 표시 마우스 out시 hover 영역 초기화 마우스 click시 원본데이터를 가져와 모자이크 / 원본그대로 수정데이터에 삽입 Canvas의 index는 원본 < 수정본 < hover 순 [css] html, body{ margin:0; padding:0; } #divCanvas { position:relativ..
-
[Spring] 시큐어 코딩 가이드기초/SPRING 2022. 1. 3. 14:19
시큐어코딩 요점 1. Front-End의 예외처리는 안전하지않다. Front-End의 예외처리는 사용자의 편의를 위함 Back-End의 Value 예외처리를 통하여 보안을 검증한다. Spring , Spring Boot의 경우 @value를 통하여 Vo의 데이터를 검증할 수 있다. 2. Header의 예외처리는 사용하지않는다. Header값의 변조는 상당히 쉬운것으로 확인되었다. refer, url, cookie등의 검증에서 중요한 데이터를 사용하지 않는다. cookie의 값은 중요한 데이터를 사용하지않으며 session으로 관리한다. InterCeptor 추가 3. 암호화의 중요성 암호화에는 단방향 / 양방향 암호화가 존재한다. 중요한 데이터의 경우 단방향 해쉬함수를 통하여 관리한다. 행안부(2020년..