[Mybatis] Cause: java.lang.NumberFormatException: For input string: "Y" 에러 해결 방법
2022. 3. 17. 20:48
프로그래밍/Mybatis
Error querying database. Cause: java.lang.NumberFormatException: For input string: "Y" 에러 해결 방법 Mybatis에서는 " " 큰따옴표와 ' ' 작은따옴표의 구분을 잘 해주어야 함 조건문에 " " 큰따옴표 안에 ' ' 작은 따옴표를 썼다면 오류가 날 수 있음 예시 👇 ... 아래의 예시처럼 변경해주면 오류 해결👏 오류 해결 예시 👇 ...
[Java] 스트림(Stream)이란 ?
2022. 3. 16. 20:33
프로그래밍/JAVA
스트림(Stream)의 정의 스트림은 Java8부터 추가된 컬렉션(배열 포함)의 저장 요소(Element)를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자 Stream 활용하기 클래식 자바 스타일 예시(컬렉션 활용)👇 List lowPriceProduct = new ArrayList(); // 가격이 9000원 이하인 상품만 가지고 옴 for(Product product : item) { if(store.getPrice() < 9000) { lowPriceProduct.add(product); } } // 가격 순으로 정렬 Collections.sort(lowPriceProduct, new Comparator() { @Override public int compare(Dish o1, Dish..
[Java] 함수형 인터페이스
2022. 3. 15. 20:00
프로그래밍/JAVA
함수형 인터페이스 하나의 추상 메서드를 가진 인터페이스만 람다식으로 사용 가능 👉 이러한 인터페이스를 함수형 인터페이스라고 함 익명 함수와 매개 변수만으로 구현되므로 단 하나의 메서드만을 가져야 함(두 개 이상의 메서드인 경우 어떤 메서드의 호출인지 모호해 짐) 하나의 abstract 메서드를 가지는 인터페이스 함수형 인터페이스 지정을 위해 @FunctionalInterface 이 도입됨 @FunctionalInterface 함수형 인터페이스라는 의미, 여러 개의 메서드를 선언하면 에러 @FunctionalInterface public interface Operator { public T operator(T op1, T op2); } 함수형 인터페이스 이해하기 ✔️ 람다와 익명 클래스는 다름 익명 클래스..
[Java] 람다식의 특징 및 장단점
2022. 3. 14. 20:10
프로그래밍/JAVA
람다식(Lambda Expression) 의 특징 1️⃣ 람다식 내에서 사용되는 지역변수는 final이 붙지 않아도 상수로 간주됨 2️⃣ 람다식으로 선언된 변수명은 다른 변수명과 중복될 수 없음 람다식(Lambda Expression) 의 장점 1️⃣ 코드를 간결하게 만들 수 있음 2️⃣ 식에 개발자의 의도가 명확히 드러나 가독성이 높아짐 3️⃣ 함수를 만드는 과정없이 한번에 처리할 수 있어 생산성이 높아짐 4️⃣ 병렬프로그래밍이 용이 람다식(Lambda Expression) 의 단점 1️⃣ 람다를 사용하면서 만든 무명함수는 재사용이 불가능 2️⃣ 디버깅이 어려움 3️⃣ 람다를 남발하면 비슷한 함수가 중복 생성되어 코드가 지저분해질 수 있음 4️⃣ 재귀로 만들경우에 부적합함
[Mybatis] <choose>, <when>, <otherwise> 사용법
2022. 3. 11. 20:44
프로그래밍/Mybatis
, , 사용법 java의 if~ else~ 문과 비슷함 만약 태그의 조건식중 true 반환한 것이 없다면 태그 내에 작성된 쿼리문이 실행됨 태그는 생략 가능 쿼리문1 쿼리문2 쿼리문3 쿼리문4 쿼리문5 사용 예제 👇 SELECT * FROM BLOG WHERE state = ‘ACTIVE’ AND title like #{title} AND author_name like #{author.name} REFERENCE mybatis.org/mybatis-3/ko/sqlmap-xml.html MyBatis – 마이바티스 3 | 매퍼 XML 파일 Mapper XML 파일 마이바티스의 가장 큰 장점은 매핑구문이다. 이건 간혹 마법을 부리는 것처럼 보일 수 있다. SQL Map XML 파일은 상대적으로 간단하다. 더..
[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
프로그래밍/머신러닝&딥러닝
머신러닝 지도학습 • 머신러닝 알고리즘 : 목적에 적합한 다양한 유형으로 구분 • 데이터를 통해 머신러닝 알고리즘의 유형 측면에서의 이해 필요 • 예측 모델 : 데이터 셋의 값으로 새로운 데이터 값 예측 • 학습 알고리즘 : 목표의 특징 사이의 관계를 찾는 모델링 • 예측 모델을 통한 사건의 예측은 불필요함 • 지도학습 : 학습 방법의 명확한 지침에 따른 예측 모델의 훈련 과정 머신러닝 목표 출력 • '지도'란 인간 개입의 의미보다 목표 값이 학습자가 원하는 작업에 따른 학습 정도를 의미 • 보다 형식적인 지도학습 알고리즘으로 데이터 셋 함수로 최적화 • 목표 출력의 특징적인 데이터 값에 따른 조합 탐색 • 범주를 예측하고 지도 머신러닝 작업으로 분류 머신러닝 분류예측 • 범주형 변수, 서열 목록의 범주..