분류 전체보기

    MySQL workbench설치

    MySQL workbench설치

    설치파일 받는 곳 https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database Contact MySQL | Login | Register dev.mysql.com 1. MySQL Istaller for Windows 클릭 2. 두번재 파일 다운로드 3. 굳이 로그인 필요없이 하단 No thanks, just start my download. 클릭 4. 필요한 것만 사용하기 위해 custom 클릭 5. 필요한 파일 체크 후 옮긴다. - Server, Workbench, Examples 6. Next 이전에 Execute 해준다. 7. 설치 확인 + fail이 뜬다면..

    정형데이터, 비정형데이터, 반정형데이터

    데이터의 종류 - 일반적으로 데이터는 형태에 따라 정형, 반정형, 비정형 데이터로 분류할 수 있다. 정형 데이터(Structured Data) 정형 데이터는 구조화된 데이터, 즉 미리 정해진 구조에 따라 저장된 데이터다. ex) 엑셀의 스프레드 시트, 관계 데이터베이스(RDBMS) 반정형 데이터(Semi - Structured Data) 반정형 데이터는 구조에 따라 저장된 데이터지만 정형 데이터와 달리 데이터 내용 안에 구조에 대한 설명이 함께 존재한다. 그렇기 때문에 내용에 대한 설명인 구조를 파악하는 파싱(parsing)과정이 필요하고, 보통 파일 형태로 저장된다. ex) HTML, xml, JSON 비정형 데이터(Unstructured Data) 비정형 데이터는 정해진 구조가 없이 저장된 데이터다...

    자연어 처리

    자연어 처리 NLP, NLU, NLG 차이 알기 알기 앞서 챗봇에 대한 개념정리 봇(BOT)카테고리 - 봇 : 네트워크에서 작동하는 자동화 프로그램 - 챗봇 : 인간의 언어를 사용해 커뮤니케이션하는 봇 - AI assistant(인공지능 비서) : 사용자를 위해 다양한 업무나 서비스 수행하는 로봇 인공지능 - AI : 컴퓨터가 인간의 '인지'능력을 모방할 수 있게 하는 것 - 머신러닝(Machine Learning) : 배우게 하는 별도의 프로그래밍 없이도 학습하는 것 - 인공신경망(Neural Network) : 인간의 신경망(뉴런)에서 영감을 얻은 통계학적 학습 알고리즘. 시냅스의 결합으로 네트워크를 형성한 인공 뉴런이 학습을 통해 시냅스의 결합 세기를 변화시켜 문제 해결 능력을 가지는 모델 - 딥러..

    키보드 자소분리, 자음과 모음 분리현상

    키보드 자소분리, 자음과 모음 분리현상

    window + H 를 누르게되면 자소분리현상이 발생하게 된다. 이 때 정말 간단한 해결방법으로는 window + V 를 누르면 클립보드가 뜨게 되는데 그 클립보드를 esc나 x표시를 클릭해 종료하게 되면 자소분리가 해결된다.

    달력 출력~♬

    달력 출력~♬

    package a220127; import java.text.SimpleDateFormat; import java.util.Calendar; public class CalTest { public static void main(String[] args) { showCalender(2022, 5); } static void showCalender(int year, int month) { String[] days = {"일", "월", "화", "수", "목", "금", "토"}; Calendar cal = Calendar.getInstance(); // 현재 //System.out.println(cal.get(Calendar.DATE)); cal.set(Calendar.YEAR, year); cal.set(..

    🤷‍♂️ 내가 만든 웹페이지  배포 🤷‍♂️   설레설레 설레임🤑

    🤷‍♂️ 내가 만든 웹페이지 배포 🤷‍♂️ 설레설레 설레임🤑

    먼저 배포할 프로젝트에 대해 war파일을 생성한다. 아래 Export source files 체크 필수! - 체크하지 않으면 소스코드 없이 파일이 생성됨. 지정한 위치에 war파일 생성된 것 복사 후 원격서버의 해당위치에 붙여넣기 해당 경로에 server.xml에 접속정보 추가 이후 tomcat 재부팅 원격 서버에서 확인 (+ css파일들 가져오지 않은 경우엔 깨질 수 있음.) - nginx 추가 이후 nginx재시작 cloudflare에 도메인 잘 추가되었는지 확인 tomcat 서버 재시작 확인 완료! (+적용되는데 시간이 걸릴 수 있으니 바로 안된다고 당황말고 여유를 갖고 기다려주기! )

    spring - Failed to load ApplicationContext 에러해결

    spring - Failed to load ApplicationContext 에러해결

    - 테스트 코드 실행 시에 이런 오류를 본 적이 있을 것이다. 로그를 읽어보면 No qualifying bean of type 'org.springframework.security.crypto.password.PasswordEncoder' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} 사용 가능한 'org.springframework.security.crypto.password.PasswordEncoder' 유형의 자격 있는 빈이 없습니다. autowire 후보로 자격이 있는 빈이 하나 이상 있어야 합니다. 라는 뜻이므로 빈을 추가해준다. 테스트 성공!

    spring - 테스트코드 UNREAD 발생! 발생!

    spring - 테스트코드 UNREAD 발생! 발생!

    CRUD를 구현하는 도중 댓글 목록을 가져오는 테스트코드를 실행했는데 다른 컬럼값은 잘가져오지만 content값만 unread가 나왔다. 확인 순서 1. DB 테이블 생성시에 지정해준 변수명이 spring domainVO에서 지정해준 변수명과 같은지 확인 (대소문자는 구분하지않음. "_" 과 같은 스네이크 표기법은 인식하므로 확인!) 2. 1번과 같은 확인을 했는데도 이상이 없는 경우가 바로 나의 경우였는데 이유를 찾아보니 spring 상에서 DB데이터타입 중 CLOB타입과 관련된 오류가 있었다는 것! - 해결방법 메서드 쿼리를 작성한 ReplyMapperTests.xml에서 resultMap을 통해 컬럼명과 변수를 맵핑하는 정보를 추가. 이때, resultMap의 type에 기존에 지정했던 result..

    비동기 크롤링 Feat.Selenium(셀레니움)

    비동기 크롤링 Feat.Selenium(셀레니움)

    jsoup과 같은 크롤링도 있지만 이번엔 Selenium을 통한 비동기 크롤링을 해보겠다. 무슨 차이가 있는가? > 자동 소프트웨어에 의해서 크롤링 하는 것을 방지하기 위해 태그나 클래스 명으로 접근하지 못하게 클릭을 통해서만 접근할 수 있게 해둔 웹사이트가 종종 있다. 실습을 해볼 사이트는 요기요 를 대상으로 했다. 시작에 앞서 selenium에 필요한 파일 다운로드 https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java/3.141.59 https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-api/3.141.59 https://mvnrepository.com/a..

    8080 포트 개방

    8080 포트 개방

    AWS에서 8080 포트 개방을 해보겠다. 로그인 후 EC2 > 인바운드 규칙 편집 클릭 규칙 추가 > 8080 포트 범위선택 모든 곳 사용가능한 IPv4 완료