[Spring] 리다이렉트(rediredt)와 인터셉터(interceptor)
2022. 3. 4. 20:18
프로그래밍/Spring
리다이렉트 컨트롤러에서 뷰를 분기하는 방법 지금의 페이지에서 특정 페이지로 전환하는 기능 사용 예시 👇 public String testMethod(){ return "redirect:/"; } 인터셉트(리다이렉트를 조금 더 편리하게 사용하는 가능) 컨트롤러 실행 전/후에 특정 작업을 가능하게 하는 방법 리다이렉트를 사용하는 경우가 많을 때 HandlerInterceptor를 이용할 수 있음 HandlerInterceptor 인터페이스 구현시 순서👇 preHandle() 컨트롤러 작동 전에 작업(가장 많이 쓰임) postHandle() 컨트롤러 작동 후에 작업 afterCompletion() 컨트롤러와 뷰가 다 작동한 후 작업
[Spring] Session과 Cookie
2022. 3. 3. 20:57
프로그래밍/Spring
Connectionless Protocol 서버의 부하를 줄일 수 있는 장점은 있으나, 클라이언트 요청 시마다 서버와 매번 새로운 연결이 생성되기 때문에 일반적인 로그인 상태 유지, 장바구니 등의 기능을 구현하기 어려움 이러한 불편함을 해결하기 위해 세션과 쿠키를 이용함 세션과 쿠키는 클라이언트와 서버의 연결 상태를 유지해주는 방법으로 세션은 서버에서 연결 정보를 관리하는 반면 쿠키는 클라이언트에서 연결 정보를 관리하는데 차이가 있음 더보기 ❓세션, 쿠키를 사용하는 이유 클라이언트와 서버의 연결 상태를 유지시켜주기 위함 세션 사용 방법 1️⃣ HttpServletRequest 2️⃣ HttpSession 둘의 차이점은 거의 없으며, 단지 세션객체를 얻는 방법에 차이가 있음 💡 HttpServletRequ..
[IPMate] IP 변경 프로그램
2022. 3. 2. 20:57
프로그래밍/관련 정보
IPMate IPMate는 간편하게 IP를 변경하는 프로그램 내부망과 외부망을 오가면서 써야 하는 경우 IPMate를 설치하여 IP를 등록해놓고 사용하면 굉장히 간편함 IPMate 사이트에서 설치 후 바로 사용 가능함 👇 http://www.ipmate.co.kr/ IPMate - 사용이 간편한 IP 변경 프로그램(아이피메이트) 1.시스템에 설치된 모든 네트워크 어뎁터(LAN 카드) 의 네트워크 설정을 자동으로 프로파일에 추가 아이피메이트가 시작되면서 시스템에 설정되어 있는 네트워크 환경 설정 정보(이하 IP www.ipmate.co.kr mfc100.dll 오류 해결 방법 mfc100.dll 파일과 관련된 Microsoft Visual C++ 2010 Service Pack 1을 재설치하여 오류 해결 ..
[머신러닝] 머신러닝 알고리즘의 일반적인 종류
2022. 2. 21. 20:55
프로그래밍/머신러닝&딥러닝
머신러닝 알고리즘 분류 • 머신러닝 알고리즘 분류 ✔ 4종류의 학습 작업 구조인 수치 예측, 분류, 군집화, 패턴 감지 중에서 프로젝트에 적합한 작업 결정 • 작업 알고리즘 선정으로 유도 • 패턴 감지 수행 후 연관된 규칙 활용 유사 데이터와 알고리즘 매칭 • 유사한 군집화 문제 ✔ K-평균 알고리즘 활용 ✔ 수치 예측 활용 수단 : 회귀 분석 또는 회귀 트리 ✔ 분류에 적합한 학습 문제와 최적화된 분류기를 일치시키기 위해 많은 분석 필요 데이터와 알고리즘 차이 • 알고리즘의 다양한 차이 ✔ 분류 문제 구조 : 의사 결정 트리 유형은 이해하기 쉬운 모델로 구성 ✔ 신경망 모델 : 해석 면에서 고난이도로 구성 ✔ 신경망을 통해 잘 예측한 경우도 예측에 대해 설명할 수 없다면 응용 불가
[머신러닝] 머신러닝 알고리즘 형식
2022. 2. 18. 20:50
프로그래밍/머신러닝&딥러닝
머신러닝 지도학습 • 머신러닝 알고리즘 : 목적에 적합한 다양한 유형으로 구분 • 데이터를 통해 머신러닝 알고리즘의 유형 측면에서의 이해 필요 • 예측 모델 : 데이터 셋의 값으로 새로운 데이터 값 예측 • 학습 알고리즘 : 목표의 특징 사이의 관계를 찾는 모델링 • 예측 모델을 통한 사건의 예측은 불필요함 • 지도학습 : 학습 방법의 명확한 지침에 따른 예측 모델의 훈련 과정 머신러닝 목표 출력 • '지도'란 인간 개입의 의미보다 목표 값이 학습자가 원하는 작업에 따른 학습 정도를 의미 • 보다 형식적인 지도학습 알고리즘으로 데이터 셋 함수로 최적화 • 목표 출력의 특징적인 데이터 값에 따른 조합 탐색 • 범주를 예측하고 지도 머신러닝 작업으로 분류 머신러닝 분류예측 • 범주형 변수, 서열 목록의 범주..
[JDBC] Could not get JDBC Connection; nested exception is java.sql.SQLTransientConnectionException
2022. 2. 16. 20:56
프로그래밍/JDBC
Could not get JDBC Connection; nested exception is java.sql.SQLTransientConnectionException 👉 DB 작업을 하고 COMMIT이 완료 되었는지 확인하기! 👉 DB에서 COMMIT 입력 후 실행 해보고 제대로 작동 하는지 확인!
[SQL] SELECT 결과를 INSERT 하기
2022. 2. 15. 20:51
프로그래밍/SQL
INSERT문에 SELECT문 사용하기 ✔ 문법 INSERT INTO tbl_temp2 (fld_id) SELECT tbl_temp1.fld_order_id FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100; ✔ 방법 1️⃣ 모든 컬럼 복사 INSERT INTO 목적지테이블 SELECT * FROM 출발지테이블 2️⃣ 지정 컬럼 복사 INSERT INTO 목적지테이블 (컬럼명1, 컬럼명2, 컬럼명3) SELECT 컬럼명1, 컬럼명2, 컬럼명3 FROM 출발지테이블 ✔ 예시 👇 INSERT INTO username_history (user_id, user_name) SELECT user_id, user_name FROM user INSERT INTO username_..
[머신러닝] 실전 머신러닝
2022. 2. 14. 20:48
프로그래밍/머신러닝&딥러닝
실전 머신러닝 데이터 • 머신러닝 알고리즘의 단계적인 배포 : 데이터 수집을 통한 데이터 탐색과 준비 • 데이터 수집 ✔ 텍스트 파일, 스프레드 시트, 데이터베이스 등의 사용할 학습 자료를 수집한 후 알고리즘 실행 가능한 지식 생성 • 데이터 탐색과 준비 ✔ 머신러닝 프로젝트의 고품질 여부는 데이터의 품질에 따라 좌우됨 ✔ 데이터 탐색 작업은 데이터 간의 미묘한 차이에 따른 파악 필요 ✔ 학습 과정에 적합한 데이터의 준비와 추가 작업 필요 ✔ 데이터의 교정 또는 정리 ✔ 불필요한 데이터 제거 ✔ 학습자의 기대에 적합한 데이터 코드화 작업 실전 머신러닝 모델 • 모델 훈련 ✔ 분석용 데이터를 준비하여 데이터로 학습 ✔ 머신러닝 작업 : 적합한 알고리즘 선택 ✔ 알고리즘 : 모델화 한 형태로 데이터 표현 •..