[MySQL] 생성한 데이터베이스 테이블 character set 변경 :: 마이자몽
MySQL 한글 insert 오류 MySQL 데이터베이스 Insert문에 한글 데이터가 입력되어 write될때 "Error Code: 1366. Incorrect string value"발생하는 경우가 있다. 필자는 아래 insert값으로 한글을 넣었더니 오류가..
키자드에 등록된 총 152개의 포스트를 확인하실 수 있습니다.
MySQL 한글 insert 오류 MySQL 데이터베이스 Insert문에 한글 데이터가 입력되어 write될때 "Error Code: 1366. Incorrect string value"발생하는 경우가 있다. 필자는 아래 insert값으로 한글을 넣었더니 오류가..
MySQL 연동 python을 이용해서 MySQL 연동을 해보자. 먼저 pip나 PyCharm 인터프리터 설정으로 pymysql 모듈을 설치해준다. 1 pip install PyMySQL cs 엑셀파일도 다루어야하기 때문에 openpyxl 모듈이 없다면 마..
Selenium 로딩 대기 크롤링을 하다보면 로딩 시간 보다 먼저 html문서를 읽어와 예상과는 다른 데이터를 받아오는 경우가 있다. Selenium으로 로딩을 대기해서 크롤링을 할수 있도록 해보자. 스코어보드라는 사이..
네이버 뉴스 워드클라우드 이전글에서 작성했던 네이버 뉴스 제목크롤링한 내용을 이용해서 형태소분석을 하여 간단한 워드 클라우드를 만들려고한다. 주요 모듈 -BeautifulSoup : 크롤링 -requests : url get req..
Python C++ 에러 파이썬개발 하면서 필요한 모듈을 pip로 설치할려고 하는데.... 아래와같은 에러가 발생한다. error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools":..
Selenium BeautifulSoup을 사용하여 간단하게 네이버 뉴스 제목을 크롤링 했었다. 하지만, 크롤링을 위해 로그인이나 버튼 클릭과 같은 행위가 필요한 경우가 있다. 이를 해결해주기 위해 Selenium모듈을 사용하면..
매OS Pycharm 설치 기존에 가벼운 VSCode를 상용해서 Python개발을 진행했다. 하지만, pip를 이용해서 모듈을 설치하거나 원하는 버전의 파이썬 인터프리터를 정하는데 번거로움과 문제가 있어 Pycharm을 사용할려..
Pycharm Interpreter 선택 Pycharm을 이용하여 설치된 여러 버전의 파이썬을 선택해서 Interpreter로 사용이 가능하다. 맥 기준 PyCharm - Preferences... Project - Project Interpreter 선택 Project Interpret..
Anaconda 설치 이전 글에서 MacOS에서 아나콘다설치하는 글을 썻다. 이번에는 윈도우에서 설치 및 개발환경 설정해볼거다. 아나콘다 홈페이지 https://www.anaconda.com/download/ 파이썬 언어는 2.X 버전과 3.X버..
윈도우 PyCharm 설치 PyCharm을 사용하려는 이유는 딱 2가지다. 1. 초보자들에게도 사용이 편하다. 2. 라이브러리 install이 쉽다. PyCharm 홈페이지를 통해 커뮤니티 버전을 받아준다. https://www.jetbrains.com..
VSCode Python Run Task 설정 이전 아나콘다 설치글에서 파이썬 파일 실행하기 위해 python3 파일명 형식으로 쉘스크립트에서 진행하도록 설명을 했다. 이번 글에서는 VSCode에서 task.json파일을 만들어 단축키로..
프로젝트를 진행하면서 로그를 남기는 것은 매우 중요하다. 톰캣환경에서 APP별로 로그를 확인하기가 어렵다. 그래서 APP별, 일자별로 분리해서 로그를 남기는 것이 중요하다. Logback 메이븐 추가 Spring 프로젝..
BeautifulSoup & 크롤링 크롤링은 웹페이지에 접근하여 html문서의 태그와 속성들을 이용해서 필요한 데이터들을 수집하는 행위이다. BeautifulSoup는 크롤링을 쉽게 할수 있도록 사용되는 모듈이다. url에 접근하..
네이버 뉴스 크롤링 페이징 이전글에서 네이버뉴스 한페이지의 제목 크롤링을 진행했다. http://myjamong.tistory.com/42 하지만, 실제로 데이터를 분석할때 필요한 수집데이터는 한페이지가 아니라 여러페이지의..
Neo4j? NoSQL의 한 종류 중 Graph Database로 node와 각 노드와의 관계로 데이터를 표현한다. 많이 사용하는 RDB나 Document형식의 데이터베이스의 문제점들을 보완해주고 특히 관계를 표현하는데 있어서 강력하다..
Anaconda 설치 설치하기 앞서 왜 일반 Python이 아닌 Anaconda를 설치하는지 궁금할것이다. 간단하게 설명하여 Python에서 자주 사용하는 모듈을 버전에 맞게 사용하기 위해서다. Anaconda홈페이지를 통해 인스톨..
MongoDB 인스톨러 파일 설치 개발을 처음 시작하거나 배울때 주로 Mysql이나 Oracle과 같은 RDBMS 관계형 데이터베이스를 다룬다. MongoDB는 문서지향 데이터베이스다. RDBMS에 비해 유연하고 확장성이 높아 복잡..
angular 프로젝트를 진행하면서 bootstrap css를 사용할려고한다. 먼저 해당 angular 프로젝트에서 npm을 사용해서 패키지를 받는다. 1 npm install [email protected] cs angular.json파일 architect - buil..
git으로 angular 프로젝트를 clone했을때 간혹 Could not find module "@angular-devkit/build-angular" 에러가 나타날때가 있다. 이는 package.json파일의 패키지들이 설치되어있지 않아서 생기는 에러이다. ng n..
프로젝트를 진행하다보면 이미지서버를 사용할때가 많다. 파일을 이미지서버에서 다운받아서 보여주는 것보다는 이미지 서버에 있는 그자체를 url을 통해서 불러오는게 효율적이다. 예제의 이미지서버는 centOs를..
저번 글에 이어서 데이터 바인딩 2번째 글을 씁니다. 양방향과 단방향 데이터 바인딩에 대해서 알아볼건데 저번 데이터 바인딩글에서 이미 단방향 데이터 바인딩을 했다. {{}}를 사용한 Interpolation, []를 사용..
이번 글에서는 angular view단에서 조건문이나 반복문을 사용하는 법을 실습할것이다. 자바개발을 해본 사람들은 jstl과 비슷한 기능을 사용한다고 생각하면 될것이다. material을 사용해서 뷰단 컴포넌트들을 꾸..
Routing은 SPA인 Angular에서 중요한 기능중 하나이다. 비동기식 방식으로 화면을 전환하기 위해 탭과 같은 네비게이터를 이용하여 뷰의 한 구역만 전환해서, 하나의 화면에서 모든것을 해결할 수 있게 해준다. 실..
Component는 View의 한 단위다. 화면에 보여지는 하나의 구역이다. app.component.ts 1 2 3 4 5 6 7 8 9 10 11 import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './..
Angular는 데이터 바인딩이라는 기술이 사용된다. 데이터 바인딩을 사용함으로써 기존의 DOM조작 방법보다 간편하게 View에 원하는 데이터를 출력할수 있다. 데이터 바인딩은 단방향과 양방향 두가지 방법을 사용..
Angular에는 Material 이란 UI구성 요소 프레임워크가 있다. Material Design을 기반으로 재사용이 가능하고 에겟스 가능한 UI 구성 요소 세트를 제공한다. 사용하기 앞서 setting이 필요하다. 아래 URL을 통래 ma..
이번 글에서는 TypeScript에서 클래스 사용법에대해 알아본다. 1.Basic 1 2 3 4 5 6 7 8 9 10 11 12 class Greeter { greeting: string; constructor(message:string){ this.greeting = message; } greet = () =>..
예전부터 Angular로 Front side를 개발해보고 싶다는 생각을 갖고있었다. 이번 기회에 공부하면서 최종적으로 Angular를 사용해서 작은 프로젝트하나를 해볼려고한다. Angular를 설치하기에 앞서, Node.js, typesc..
Angular 프로젝트를 처음 생성하면, 매우 복잡하다는 생각이 들것이다. 하지만, 한 두번 보다보면 금방 이해될것이다. Angular의 흐름을 아는 것이 중요하다. 우선 가장 먼저 실행되는 것은 index.html이다. index..
javascript에서 전통적으로 var을 사용해서 변수선언을 한다. es6부터는 let과 const도 사용이 가능하다. 이 3가지 변수선언 방식을 비교하고 Destructuring에 대해 알아본다. typeScript Documentation을 확인해..
이번글에서는 TypeScript인터페이스에 대해 배워본다. Java개발을 해봤다면, code만 보고도 바로 이해를 할 수 있을것이다. 조금 다른것은, 인터페이스의 용도인데... 주로 타입검증을 위해 사용된다. 1.Basic use..
개발하다보면 API를 굉장히 많이 사용한다. JSON, XML, HTML, TEXT등등 여러 형태의 데이터를 많이 취급하는데, 하나씩 정리해볼려고한다. 이번글에서는 GET방식으로 JSON데이터를 받아오는 것을 해볼거다. 데이터..
오랜 시간에 걸쳐 Xcode설치가 완료되었다. 프로젝트를 생성하고 시뮬레이터를 실행해서 화면을 기본 화면을 출력해보자. Xcode를 실행해주고 create a new Xcode project 클릭후 Single View Application을 선택..
얼마전, 어느 개발자에게 앞으로 대세가 될수 있을 기술이 뭐가 있을지 물어봤다. 여러 기술들 중에 TypeScript를 해보는 것도 좋을것 같다는 조언을 듣고 공부차원으로 정리해보는 것이 좋을것 같다고 생각이 들..
typescript의 기본타입들을 하나씩 확인해보자. javascript의 상위 언어 개념이어서 내용을 보다보면 javascript에서 사용하는 문법들과 동일한 경우가 많다. typescript의 변수 선언에대해서 다음에 글을 올릴것..
Lombok을 사용해볼거다. 작은 프로젝트에서는 굳이... Lombok을 왜 사용하나 싶다. 하지만, 프로젝트 규모가 커지면 Lombok이 정말 유용해진다. Lombok 라이브러리를 사용하면, VO, DTO와 같은 클래스에서 Getter..
이번 글은 query로 DB수정이 어려울 경우, JAVA로 코드를 만들어서 데이터 처리가 필요할때 사용하기 좋을것 같다. 업무상 정규표현식으로 뽑은 데이터를 DB의 칼럼으로 넣어야하는 상황이었다. JAVA코드를 이용해..
AJAX(Asynchronous JavaScript and XML)은 여러 상황에서 사용되는데... 매번 사용할때마다 어떻게하는지 검색하고 애먹는경우가 많다. 그래서, 이 글만 보고 완벽하게 다시 사용할수 있도록 정리해볼려고 한다. A..
Subversion은 줄여서 SVN이라고도 한다. 여러 사람들과 프로젝트를 진행할때 버전 혹은 소스를 공유할 수 있는 형상관리 프로그램이다. 형상관리 프로그램으로 SVN보다는 Git을 많이 사용하지만, SVN도 아직 많이..
이전에 CentOS 서버에 SVN을 설치하는 것을 했다. 이제는 외부에서 SVN과 연결하여 사용하는 방법을 알아본다. 진행을 하기 전에 Eclipse와 SVN이 설치된 서버가 있으면 된다. Eclipse를 실행하고 Eclipse Marketp..
이전에 MySQL 패키지 설치하는 것을 했다. 이번에는 MySQL 소스 컴파일 설치하는 것을 할거다. 둘중 어느 방법으로 설치해서 사용해도 상관 없지만... 설치한 프로그램들을 계정내에 한 폴더에서 관리하기 위해 컴..
Nginx란? Nginx(엔진 x라 읽는다)는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. 2017년 10월 기준으로 실질적으로 작동하는 웹 사이트(acti..
Maven 이란? 라이브러리를 관리해주는 도구이다. 메이븐 설치를 위해 아파치재단 메이븐 프로젝트로 들어가 download로 들어간다. 최신 버전을 원하면 바로 보이는 링크를 사용하여 설치를 해주고, 이전 버전을 원..
jenkins 설치할거다. 필자는 jenkins를 사용해본적이 없다. 사용자들의 말에 의하면 매우 편하다고 한다. 배포하는데 있어서 자동으로 반복적인 작업을 많이해준다고 한다. 자세한 설명은 이해가 어느정도된 상태..
서버환경 구축을 시작하면서 가장 먼저 자바를 설치할 것이다. CentOS 설치 할때 인프라 서버로 설치를 해서 이미 자바 1.8이 설치되어있을 것이다. 프로젝트를 진행하면서 간혹 이전버전의 자바를 사용 해야하는..
MySQL 5.7.20버전을 설치하려고 한다. 하지만 MySQL 사이트에서 원하는 특정 버전을 설치하는게 생각보다 어렵다. 글을 쓰는 날짜 기준으로 MySQL사이트에서 5.7버전을 설치하려고하면 5.7.23버전으로 바로 연결해..
MySQL 설치는 끝났다. 하지만 외부에서 DB로 접근이 아직 안된다. 방화벽 포트를 열어주고, MySQL에서 권한을 부여해야한다. 1. 방화벽 포트 개방 ssh를 위한 22번과 MySQL 3306포트가 열린것을 확인할 수 있다. 1..
아파치 톰캣 서버를 사용하면서 막상 아파치 톰캣이 무엇인지... 아직도 확실하게 알지는 못하는 것같다. 조금 더 쉽게, 이해하기 편하게 간단하게 설명을 해볼려고 한다. apache : 재단 이름이고, get, post 와..
프로젝트를 시작할때..... 혹은 개인적으로 개발을 하려고 할때..... 필자의 생각으로 가장 애를 먹는 부분은 환경설정을 잡는 것이다. 한번 해봐도 다음 번에 다시 환경을 잡을때 계속해서 발생하는 에러들.......
CentOS 7 설치는 끝났다.... 그런데 sudo 명령을 사용할려고 하니... 요런 에러가 나타나는 경우가 있다. sudo명령을 사용할 수 있도록 해보자. root 계정으로 접속해서 /etc 폴더 안의 sudoers파일의 접근권한을..
CentOS 설치할때 네트워크 설정을 랜으로 했다면 상관없는 일이지만... 무선랜으로 연결을 했을때 ifconfig나 ip addr 명령어로 inet ip 주소가 확인이 안되는 경우가있다. 서버가 부팅 될때 ip를 만들어주는 설정..