241224 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다.권한 부여(어제 내용과 이어서 진행됩니다.)login.html 로그인 페이지 사용자명 : 비밀번호 : 로그인 성공적으로 로그아웃 되었다! 세션 시간 만료로 로그아웃 되었다! Testcontroller@Controllerpublic class TestController { @GetMapping("/login") public String login() { return "login"; }}SecurityConfigauthorize / formlogin / logout@Configuration@EnableWebSecuritypublic class SecurityConfig { // Spring Security의 Role(역..
241223 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다. 인증, 인가이전 시간에 세션과 JWT만을 이용한 인증, 인가 절차를 배워보았다.이번 시간에는 본격적으로 스프링 시큐리티와 JWT를 배워보자.시큐리티는 기본적으로 세션을 이용하지만 세션 말고 JWT와 연계하여 사용하게 된다면확장성과 SPA를 구현하기에 더욱 더 좋다.🙏 spring security는 session, jwtSpring Boot JWT 실습이전 시간에 했던 의존성 동일하게 사용 / 출력 부분도 복붙해주자build.gradle0.11.5 버전 사용, build.gradle에 의존성 부여해주고 리프레쉬!0.11 버전implementation 'io.jsonwebtoken:jjwt-api:0.11.2'runtimeOnly 'io...
241220 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다.스프링 시큐리티인증(Authentication) : 인증은 사용자의 신원을 입증하는 과정이다.간단히 말해 어떤 사이트에 아이디와 비밀번호 입력하여 로그인 하는 과정이다.인가(Authorization) : '권한부여'나 '허가'와 같은 의미로 사용된다. 즉, 어떤 대상이 특정 목적을 실현하도록 허용하는 것을 말한다. 예를 들면, 파일 공유 시스템에서 권한별로 접근할 수 있는 폴더가 상이하다. 관리자는 접속이 가능하지만 일반 사용자는 접속할 수 없는 경우에서 사용자의 권한을 확인하게 되는데, 이 과정을 인가라고 한다.스프링 시큐리티를 적용할 때 세션만 쓸 때의 장단점, JWT와 함께 적용할 때의 장단점이 있다.스프링 시큐리티는 필터 기반으로 ..
241219 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다. 어제는 EC2 환경에서 리눅스를 설치하여 DB를 설치하였다.데이터베이스만 별도 관리를 원할 때 RDS를 사용하여 관리해줄 수 있다.현장에서도 RDS를 많이 사용한다고 한다. 오늘은 RDS를 배워보자!Amazon RDS (Relational Database Service)Amazon Web Services에서 제공하는 완전 관리형 관계형 데이터베이스 서비스이며 클라우드에서 관계형 데이터베이스를 더 쉽고 효율적으로 설정, 운영 및 확장할 수 있다. * Amazon RDS 주요 특징 - 지원하는 데이터베이스 엔진 - Amazon RDS는 다양한 인기 있는 데이터베이스 엔진을 지원 Amazon Aurora (MySQL 및 Postgre..
241218 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다.클라우드 개념오늘의 AWS 실습 전 개념을 잡고가보자! 온 프레미스기업의 서버를 클라우드 같은 원격 환경에서 운영하는 방식이 아닌, 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 의미한다. 하나의 컴퓨터(서버)를 두고 서비스를 시작했는데 서비스를 이용하는 사용자가 많아진다면 서버의 성능을 늘려야 한다. 이렇게 자체적으로 서버 성능을 늘리는 것을 scale up이라고한다. 계속해서 사용자가 늘어난다면 여러 개의 컴퓨터를 사용할 수 있는데 이렇게 서버를 운영하는 것을 scale out이라고 한다. 이렇게 온 프레미스 방식의 장점은 기업의 비즈니스 정보를 보안성 높게 관리할 수 있다는 것이고 단점은 시스템을 구축하는데 있어서 많은..
241217 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다.배포파일(jar)을 Ubuntu에 전송윈도우, 스프링 부트로 만든 배포파일을 리눅스로 전송, FTP를 사용우분투$ ifconfig우분투 ip : 192.168.159.128스프링 부트application.propertiesspring.application.name=sprweb00sangdataserver.port=8080spring.thymeleaf.cache=false#mariadb server connectspring.datasource.driver-class-name=org.mariadb.jdbc.Driverspring.datasource.url=jdbc:mariadb://192.168.159.128:3306/test #우분투 ips..
241216 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다. 가상화 / 클라우드AWS가 지원하는 리눅스 서버에 마리아DB를 설치하고 자료를 공유해보자!sangdata를 배포파일로 만들어 AWS에 올려 전세계 어디서든 내가 만든 프로젝트를 서비스할 수 있을 것이다!1. 리눅스 명령어 연습2. AWS에서 직접하기엔 속도가 느리다.3. 컴퓨터 내에 가상화로 리눅스를 설치하여 연습4. AWS 계정 하나 만들어보기!🙏 가상화 개념 이해하기리눅스 기본 명령어 실습💡 WSL(Windows Subsystem for Linux)윈도우의 가상화 기능을 활용해서 윈도우 위에서 리눅스를 사용할 수 있게 해준다.이제 가상머신을 따로 구성하지 않고도, 윈도우에서 리눅스를 사용할 수 있다. 게다가 단순히 가상머신으로 리..
241213 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다. 데이터 분석분석정량적 방법 (수치로 결과가 나타남, 회기가 된다.)정성적 방법 (수치로 결과가 나오긴 한다. 0, 1 / 0, 1, 2 / 0~9 이렇게 분류되어 나온다. 분류가 된다.)수치(숫자) / 문자, 이미지, 그림, 소리의 경우 수치화해주어야한다.단순 선형 회기는 현실에 없다. 독립변수와 종속변수가 각각 1개뿐이기 때문이다.여러개의 독립변수가 하나의 종속변수에 영향을 끼치는 현실 세계에는 맞지않는다.현실 세계를 분석하려면 다중 선형 회기 분석을 해야한다.🙏 캐글🙏 GPU 제공 : 구글 콜랩다중 선형 회기tf4boston_lm2.html 보스톤 지역 평균 집값 예측하기 : 다중회귀모델(x:CRIM, RM, LSTAT) ..
241212 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다.단순 선형 회기분석 실습w : 슬로프, 기울기 / b : 바이어스, 편향 tf2.html 회귀분석 모델 기본 이해 새로운 값 입력: 결과보기 tf2script.mjsfunction calcCorrelation(){ // 상관 관계 확인 const x = [1,2,3,4,5,6,7,8,9,10]; const y = [1,0,5,4,6,8,4,8,9,12]; const correlation = ss.sampleCorrelation(x, y); console.log(`피어슨 상관계수 : ${correlation.toFixed(3)}`); // 0.892 매우 강한 양의 ..
241211 에이콘 아카데미 수업에 기반하여 작성되었음을 알립니다. 데이터 분석데이터 분석, 데이터 수집 및 가공이 중요하다.지금은 사람이 데이터를 분석하기에는 데이터가 너무나도 많다. 컴퓨터의 힘을 빌릴 수 밖에 없다.통계학과나 수학과 사람들이 유리한 측면도 있다.딥러닝 관련한 라이브러리를 사용하면 접근성 측면에서도 쉽게 접근할 수 있다.전공, 비전공, 문/이과 가릴 것 없이 모두 다 해야하는 업무노드 실습 (RESTful DB O)어제와 이어서update.html 수정할 데이터 넣기 async function updateData(event) { event.preventDefault(); const code = document.getElement..