오프라인 환경에서 JDK 설치하시는 분들은 아래 내용으로 설치 진행하세요~ 본 내용에서는 "zulu8.38.0.13-ca-jdk8.0.212-linux_x64" 버전으로 진행했는데 다른 파일 혹은 다른 버전일 경우는 이름만 바꿔서 진행하시면 됩니다. 자바 설치 open jdk를 다운받아서 서버에 upload 한 후 아래 내용으로 binary 설치를 진행 합니다. tar zxvf zulu8.38.0.13-ca-jdk8.0.212-linux_x64.tar.gz sudo mv zulu8.38.0.13-ca-jdk8.0.212-linux_x64 /usr/local cd /usr/local sudo ln -s /usr/local/zulu8.38.0.13-ca-jdk8.0.212-linux_x64 java 환경 설..
요즘엔 브라우저도 성능이 좋아져서 Excel을 Parsing 하는걸 서버에 맡기지 않고 웹상에서 처리를 많이 합니다. Excel 파일을 업로드해서 Parsing 하는 코드를 알아보겠습니다. xlsx 모듈 설치 npm install xlsx 태그 추가 기본 input tag의 file 타입으로 업로드 했을때 입니다. 기본 허용하는 mime-type은 xlsx 로 아래와 같이 설정하면 됩니다. 1 Script 추가 methods 영역에 추가하시면 됩니다. 여기서 parsing해서 items 변수에 json data로 저장을 하는 코드입니다. items를 활용해서 table의 입력값으로 활용할 수 도 있습니다. 아래 reader.onload 에서 data를 얻어오는 부분은 둘 중 하나로 하시면 됩니다. 1 2..
Spring Security의 기본적인 정책은 URL에 더블슬래시가 들어가는 것을 허용하지 않는다. 예를 들면, test라는 리소스를 요청할 때 > http://localhost:8080/api/test 라는 URL을 사용한다고 해보자. WEB 소스에서 baseURL 을 잘못설정 뭐 그러한 이유로 http://localhost:8080/api//test 로 요청이 들어오면 서버에서는 아래와 같은 에러가 발생한다. org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized. at org.springframework.security.web...
OAUTH2 설정 Security Config 설정 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 @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Bean @Override public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); } // 얘는 Resource Server에서 해줄거라 이제 필요는 없음 @Override protecte..
2019/08/21 - [Programming & Solution/Java] - [SpringBoot] Redis 연계 (Lettuce) [SpringBoot] Redis 연계 (Lettuce) 여기서는 Jedis가 아닌 Lettuce를 이용하여 연계를 했다. Lettuce는 Netty 기반의 Redis Client로 비동기로 요청을 처리하여 성능에 장점이 있어 사용했다. 일단 Jedis 기반처럼 Pool을 별도로 사용하지 않아도 돼.. godd.tistory.com 위 포스팅에 이어 단순 Set/Get이 아닌 Redis에서 제공해주는 Pub/Sub 기능도 사용해보도록 한다. Redis는 단순히 key/value를 저장하는 Memory 기반의 DB여서 단순 분산 캐시로 많이 사용되지만 메세지 중개자로도 ..
여기서는 Jedis가 아닌 Lettuce를 이용하여 연계를 했다. Lettuce는 Netty 기반의 Redis Client로 비동기로 요청을 처리하여 성능에 장점이 있어 사용했다. 일단 Jedis 기반처럼 Pool을 별도로 사용하지 않아도 돼서 개발에 편한점도 한몫함. Dependency 추가 아래 dependency만 추가해주면 사용 가능하다. org.springframework.boot spring-boot-starter-data-redis Redis 설정 추가 Redis의 host와 port 정보를 application.yml 파일에 설정 spring: redis: lettuce: pool: max-active: 10 max-idle: 10 min-idle: 2 port: 6379 host: 127..
데이터 - Training Set - Validation Set - Test Set 모델 평가 - Squared Error - 정확도 - 우도 - 정밀도와 재현율 - Entropy 모델 표현 - 의사결정 트리 . 기호주의, 귀납적추론, 철학과 심리학, 논리학 등에서 아이디어를 얻어옴 - 신경망 기반 . 연결주의, 실제 두뇌를 모방하여 신경과학 물리학에서 영감을 얻어옴 . 세포간의 연결 강도를 학습하면서 출력 결과를 얻어내는 방법 . 대표적으로 딥러닝 - KNN, SVM . 유추주의, 유사성을 근거로 추정하면서 학습하는 방법 - 베이지안모델 . 학습이 확률 추론의 한 형태임을 베이스로 하며 통계학에 뿌리를 둔 모델 - 유전알고리즘 . 진화주의, 유전학과 진화생물학에 근거를 둠 - 모델 앙상블
Machine Learning 이란? 명시적으로 프로그래밍 하지 않고 컴퓨터가 학습할 수 있는 능력을 갖게 하는 기술 Machine Learning을 위해서는 아래 데이터들이 필요하다. - Training Data : Model 학습을 위한 입력 데이터 - Validation Data : Validation을 위한 데이터 . 전체 Data에서 Training Set과 Validation Set을 보통 60:40 / 70:30 / 80:20 정도로 나눔 - Test Data : 테스트를 위한 실제 Data Machine Learning 예시 Netflix 에서 영화 추천할 때 - colcollaborative filtering 을 이용하여 사용자들의 Data Frame의 패턴을 분석하여 영화를 추천 데이터..
인증 기본적으로 auth란 인증 (authentication) 과 인가 (authorization)을 얘기합니다. 인증은 사용자가 해당 애플리케이션에 허가된 사용자인지 확인하는 절차를 말하는데 흔히 아는 로그인이 인증이라고 생각하면 됩니다. 인가는 특정 리소스나 서비스에 접근할 수 있는 권한을 허용하는 것을 말합니다. 보통 관리자나 일반 사용자의 특정 서비스 접근 권한이 다르게 부여되는 것을 생각하면 됩니다. OAUTH2 OAuth 는 Authrozation Framework 로 정확히는 인가를 대신 해주기 위한 프레임워크로 생각하면 됩니다. 우리는 OAUTH2 기준으로 공부를 해보겠습니다. [OAuth2 4개 구성요소] 1. Resource Owner : 사용자 (ex : 인증이 필요한 사용자) 2. ..
- Total
- Today
- Yesterday
- kubernetes
- Blockchain
- excel parsing
- 카르다노
- vuejs
- 비트코인
- 동적계획법
- 블록체인
- 백준
- CARDANO
- white paper
- 사토시 나가모토
- Redis
- leetcode
- 암호화폐
- gRPC
- Spring
- 알고리즘
- 스프링 시큐리티
- SpringBoot
- architecture
- DP
- 스프링
- Bruteforce
- Java
- Vue.js
- 아키텍처
- k8s
- Bitcoin
- Nealford
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |