분류 전체보기
-
log4j의 개념과 사용법Web Programming 2021. 1. 8. 18:03
log4j(Log for Java) : JAVA의 LOG Library 개발 공부를 하다보면 온갖 코드에서 오류가 나기 마련이고 이를 확인하기 위해 우리는 늘 로그창을 확인한다. 하지만 직접 Sysout을 사용하여 로그를 찍는데는 한계도 있을 뿐더러 운영의 속도에 영향까지 준다. 이를 위해 사용하게 되는 것이 log4j이다. log4j의 장점 속도에 최적화 되어있다. Multi-Thread 환경에서도 안전하다. 로그의 출력 형식을 쉽게 변경할 수 있다. 융통성이 풍부하다. 이렇게 좋은 라이브러리이지만 직접 프로젝트에 적용을 해보려니 사전 설정으로 필요한 것이 많아 포스팅으로 정리한다. 여기서는 log4j에서 업그레이드 된 log4j2를 사용한다. log4j 사용법 1. 프로젝트에 log4j의 jar 파일..
-
요약 정리개발 일기 2020. 11. 17. 10:32
1. JRE와 JDK의 차이 2020/09/17 - [JAVA] - JRE와 JDK의 차이 JRE와 JDK의 차이 Eclipse나 IntelliJ와 같은 통합개발환경의 환경설정을 하다보면 심심찮게 나오는 용어가 JRE와 JDK이다. 관념적으로는 이해하고 있으나 차이를 명시적으로 설명하기에는 이해가 부족해 정리해보려 cluster-taek.tistory.com 2. http와 https의 차이 2020/09/25 - [Web Programming] - http와 https의 차이 http와 https의 차이 HTTP(HyperText Transfer Protocol) : www상에서 정보를 주고받을 수 있는 프로토콜 HTTP는 프로토콜의 일종으로 웹브라우저(Client)와 서버(Server)간의 웹페이지와..
-
JDBC와 ODBC의 차이Web Programming 2020. 11. 12. 11:20
Java로 웹 개발을 하다보면 MySQL과 같은 데이터베이스와 연동을 위해 자주 등장하는 것이 JDBC다. 어렴풋이 Java와 DB를 연동해주는 도구로만 알고 있는 이 JDBC와 또 다른 도구인 ODBC에 대해 알아보자. JDBC(Java Database Connectivity) : 자바에서 데이터베이스로 접속이 가능하게 해주는 API JDBC는 Java에서 DB에 접근하여 데이터를 관리할 수 있게 해준다. DBMS로 넘겨질 SQL문을 각 시스템에 맞도록 변환해주는 역할을 한다. Java와 연동되는 DBMS에 따라 알맞는 JDBC의 설치가 필요하다. ODBC(Open Database Connectivity) : 표준 개방형 응용 프로그램 인터페이스 ODBC는 응용프로그램에서 데이터베이스에 접근하기 위한 ..
-
테크 스펙(Tech Spec)의 활용기술 블로그 리뷰/뱅크샐러드 2020. 11. 6. 15:11
Tech Spec (테크 스펙) : Tech(기술) + Spec(설명서) - 기능을 구현하기 전에 이 기능을 어떻게 구현할 것인지 기술적으로 풀어 설명하고 제안하는 글 - 커뮤니케이션 비용 절감의 도구 요약 (Summary) - 테크 스펙을 세 줄 내외로 정리 - 제안 전체에 대하여 누가/무엇을/언제/어디서/왜를 간략하면서도 명확하게 작성 배경 (Background) - 프로젝트의 Context를 작성 - 왜 이 기능을 만드는지, 동기는 무엇인지, 어떤 사용자 문제를 해결하려 하는지, 이전에 이런 시도가 있었는지, 있었다면 해결이 되었는지 등을 포함 목표 (Goals) - 예상 결과들을 Bullet Point 형태로 나열 - 목표와 측정 가능 임팩트들을 사용하여 추후 프로젝트 성공 여부 평가 목표가 아닌..
-
#{}과 ${}, 왜 다를까?Web Programming/Mybatis 2020. 11. 5. 10:58
Mybatis에서 쿼리문을 작성할 때 다음과 같이 $를 사용하거나 #을 사용하여 파라미터를 받아온다. 언뜻 보면 큰 차이는 없어보이나 이 차이로 인해 파라미터를 받아오지 못하는 경우가 생긴다. 두 쿼리문을 정리하면 다음과 같다. #{} 파라미터가 String 형태로 넘어온 후 그 값에 ' '이 붙어 출력된다. SQL Injection이 들어올 경우 ' '으로 인해 쿼리문으로 인식하지 않아 보안에 유리하다. ${} 파라미터가 해당 컬럼의 자료형에 맞춰진 형태로 출력된다. SQL Injection이 들어올 경우 쿼리문으로 인식하여 보안에 불리하다. ' '을 붙이면 인식되지 않는 테이블이나 컬럼명을 전달하기 위해 사용한다. 코드를 보며 차이를 확인해보자. 위와 같이 파라미터 값이 String 형태로 필요한 경..
-
#1104카테고리 없음 2020. 11. 4. 14:05
Explotory Data Analysis - 문제 정의 - 시각화 & 변수탐색 - 결측치, 이상치 탐지 Data Preprocessing - 적절한 데이터 처리 - 정규화 - 교차검증 설정 Feature Engineering - 변수 생성 - 차원 축소 - 특징 추출 Modeling - 예측 모델링 - 분류 모델링 - 결과 해석 Machine Learning : 어떠한 작업 T에 대하여 E라는 경험을 통해 T를 가장 효율적으로 만드는 것 사용할 Library : scikit learn Data Splitting original Data에서 랜덤으로 Training Data와 Test Data로 분리하여 Training Data를 활용하여 만들고 Test Data로 평가 Regression : 모든 값의..
-
정규표현식Web Programming 2020. 10. 27. 10:01
정규표현식(Regular expression) : 텍스트에서 특정 패턴을 찾아내는데 사용되는 문자 혹은 기호의 집합 웹을 공부하다보면 ID 혹은 E-mail 검증에 자주 등장하는 것이 정규표현식(이하, 정규식)이다. 정규식은 문자열 내부의 텍스트 대체, 포맷의 유효성 검사, 패턴 매칭을 기반으로하는 문자열에서 특정 텍스트를 추출하는 등의 목적을 위해 사용된다. 식의 모양이 난해해 어렵다 생각할 수 있으나 조금만 익숙해지면 텍스트 처리에서 많은 역할을 수행한다. 위 사진과 같이 시작, 종료기호가 "/"로 표시되고 내부에는 패턴이, 끝에는 플래그가 붙어 정규식이 완성된다. 직접 몇가지 정규식을 작성해보며 공부해보자. 다음은 정규식 연습에 유용한 사이트다. https://regexr.com https://re..
-
PaaS-TA #3 Paas-TA PlayPark 설정(1014)클라우드 2020. 10. 14. 11:32
PaasTa-TA 로그인 조직관리 > 세부사항 보기 공간생성 : deploy 도메인 추가 : eh.kpu.kr (※ 시간 좀 걸릴 수 있음) 대시보드 > catatlog > mysql DBMS 사용 다음과 같이 Service가 생성되면 성공 Java8을 활용한 개발환경도 생성 앱이름과 URL 임의로 생성 testApp 접속 후 서비스 > 서비스 연결 > test > 재시작 Paas-TA 사용 시 자동으로 서버 연결 후 데이터베이스 연결, 메모리 할당, 저장공간 할당 개발자는 개발만 하면 자동으로 연결을 시켜주는 클라우드 시스템 AWS로 실습환경 변경 이전의 인스턴스 정보로 접속 후 Elastic Block Store > 볼륨 > 8G 볼륨 생성 이후 Putty 로그인 다시 AWS로 넘어와서 만들어진 볼륨..