본문 바로가기

IT+프로그래밍 - 웹서버 구축

[html]그동안 헷깔렸던 html tag 정리 그동안 웹사이를 만들면서도 다른 사이트 레퍼런스를 그냥 긁어오거나, VSC 같은 코드 에디터들의 자동 완성 기능 덕분에 쓰면서도 잘몰랐던 tag를 정리해보고자 한다. w3schools.com의 html 연습문제를 풀면서 대충 알고 있었으나 직접 치지 못한 것들이다. 1. 중앙 가로 선을 만든다. 2. P 내부의 style 속성 - 텍스트를 중앙정렬한다. These three elements are used to create a description list: 3. 테그 내의 background-color : h1 영역에만 컬러가 들어간다. 4. 테그 : 해당 테그가 들어간 부분만 진하게 A dl element is displayed like this: 5. : 이탤릭체로 강조하기 A dl element .. 더보기
[WSL]GIT과 연동한 개발 세팅하기 WSL(windows subsystem linux), 윈도우가 리눅스를 VM을 사용하지 않고도, 앱형식으로 사용할 수 있도록 제공하고 있다. 현재 사용하는 PC ubuntu 18.04 시리즈를 설치하였는데, AWS 클라우드에어스 EC2 CPU를 받은 것과 거의 동일하게 작동을 한다. 최근에 회사용으로 간단하게 REST API서버를 개발하고 있는데, 연습이 필요했고 좀 더 쉽게 개발 및 공부를 하기 위해서개인 PC에 WSL와 GIT/GITHUB를 통해 AWS에 개발하는 것과 거의 동일한 환경을 만들어서 개발할 수 있도록 세팅하기로 하였다. 이런 세팅의 배경은 이러하다... 본격적인 서버 운영자가 아니었고, 이미 윈도우에 익숙해져버린 나는, 윈도우에서 개발-깃허브 연동-WSL에서 pull로 내려받기를 해보려.. 더보기
[DB]Python3.6 사용할 mysqlclient 설치 python에서 Flask-SQLAlchemy를 이용해서 ORM을 컨트롤 할 때 DB로 Mysql이나 MariaDB를 사용한다면 Python용 mysqlclient가 필요하다. 그 때는 공식 문서를 참조하면 좋다 https://pypi.org/project/mysqlclient/ mysqlclient Python interface to MySQL pypi.org sudo apt-get install python-dev default-libmysqlclient-dev sudo apt-get install python3-dev pip install mysqlclient 먼저 개발을 위한 헤더와 라이브러리를 추가하고, 중간 도움을 주는 dev파일을 설치후 python3.6과 연결하는 시제 mysqlclient.. 더보기
[mariaDB]WSL에서 mariaDB설치 WSL 윈도우 앱으로 리눅스 서버를 설치할 수 있다. 그 때 mariaDB를 설치하게 되면 2가지 정도 문제점이 생길 수 있다. 1. 설정차이로 인해서, 기존에 mariaDB가 설치되어야 하는 폴더에 시작에 필요한 mysql.init 파일이 설치되지 않는 경우 2. WSL을 사용하는 윈도우에 mysql이나 mariaDB가 설치되어 있거나, 3306 포트를 사용하고 있는 경우 저 2가지 문제로 4시간 정도의 시간이 순삭되었다. 1번 이슈의 경우, 3가지 액션을 하면 해결이 된다. 1. mysql/mariadb 실행에 필요한 파일이 있어야 될 자리에 파일을 복사한다. 2. 해당 폴더에 권한을 부여한다. 3. mysql 서버를 시작한다. (아래 3가지 액션을 하면된다.) sudo cp /usr/share/my.. 더보기
[개발환경]Windows10에서 ubuntu 설치 및 사용 Windows 기능 켜기/끄기 Linux용 windows 하위 시스템 - 체크 https://www.microsoft.com/ko-kr/p/ubuntu/9nblggh4msv6?activetab=pivot:overviewtab 실행에러가 발생.. 해결을 위해서? https://hatpub.tistory.com/79 Windows10 Ubuntu Error(윈도우10 우분투 실행 에러 해결 방법) 윈도우10 마이크로소프트 스토어에서 우분투 설치 후 실행 시 에러 방법 처리 입니다. 오류 메시지는 아래 처럼 나오거나 혹은 Development .... 라고 나오는 경우 아래 두개를 체크 하셔야 제대로 실행이 가능 합.. hatpub.tistory.com 개발자용 설정.. 더보기
[챗봇]카카오 아이오픈빌더 - 학습중(레퍼런스 정리) 챗 관련 연결하는 것은 카카오 챗봇 서비스 운영원리 : 20대 80원칙 / 20에 머신러닝 적용, 80에 지식+ 적용 지식+는 머신러닝의 지도학습과 비슷하게, 사용자게 자주사용할 것 같은 패턴을 먼저 입력하게 하는 방식 https://i.kakao.com/docs/key-concepts-knowledge#%EA%B0%9C%EB%85%90-%EC%9B%90%EB%A6%AC 엔티티(Entity : 대주제) 생성의 경우 : 하나의 엔티티 내에 여러가지 엔트리가 포함되는 경우에 CSV 파일 진행, 원칙 : 엔트리별로는 줄뛰움(리턴엔터), 동의어는 ","로 구분됨. 초기 엔티티 생성의 경우에는, 대표 엔트리값을 하나포함해서 저장 해야만, 파일 업로드해서 미리 작성해 놓았던 엔티티구조를 한번에 가져올 수 있음. *.. 더보기
[aws]ubuntu에 apache 기본 경로 변경해서 내 웹사이트 구축 기초 만들기 aws 서버에 우분투를 설치하고, 그위에 apache도 설치를 했다. apache 기본 설정을 확인해보니, \var\www\html\ 이 기본으로 되어있고, index.html은 apache가 정상적으로 설치가 되어있음을 알리는 페이지를 노출한다. (아래와 같다.) 아파치 깔고, aws에서 제공하는 퍼블릭DNS를 입력했을 때는 설치가 잘 됐다는 것만으로 내용을 읽지 않고 꺼버렸는데, 내용을 읽어보면, 실제로 ubuntu 설치된 apache2를 어떻게 설정해야 된다는 내용이 나와있다. 오늘 내가 원하는 페이지로 그 구성을 바꾸려고 삽질을 하다보니, 이것저것 찾다가 apache2 자체에서도 설명을 하고 있구나, 나름 친절하네 느끼게 되었다. (그러나 저것만으로는...) 전체 설정에 대한 것은 apache2-.. 더보기
[aws]putty를 통한 접속 후 apatch 설치 리눅스 환경을 putty를 통해 접속한 후 웹사이트 접속을 할 수 있는 환경을 구축하기 위해서 apatch를 서버에서 설치해보겠다. 우선 서비스 EC2에서 인스턴스 선택 실행중인 인스턴스를 선택합니다.(저는 서울 리전에 있는 서비스를 선택했습니다. 도쿄나 미국이 과금이 더 싸다는 걸 알았지만 일단 한국에..) 서버접속 설정할 때 우분투 환경을 했기 때문에 putty를 통해서 리눅스 환경에 웹사이트를 접속할 수 있는 환경을 구축해야합니다. putty라는 프로그램을 통해 일단 접속을 해야 하므로, 인스턴스명에서 마우스를 우클릭해서 연결을 클릭합니다. 그러면 아래 그림과 같이, 인스턴스에 연결하는 방법이 나오게 됩니다. 위에서 putty 연결하는 방법을 클릭하면 아래처럼. https://docs.aws.ama.. 더보기
[자연어분석]Python에서 NLTK 설치 및 연어(collocation 기능) 사용 NTLK는 Natural Language Toolkit이라는 python 언어의 자연어 분석 라이브러리이다. 한국어 자연어 분석을 위해서 이미 konlpy를 깔았지만, 분석을 해보니 결과가.. 내가 원하는 의미단위가 아니고, 단어중심으로 쪼개져 있어서, 선처리든 후처리든 더해야만 더 필요한 통계처리가 가능할 듯 보여서, konlpy사이트의 연어(cololocation) 찾기 예제의 일부 기능을 도입해서 테스트를 해보고자 한다. (https://konlpy-ko.readthedocs.io/ko/v0.4.3/examples/collocations/) 코드 페이지 이미 KoNLPy를 위한 준비조건 python, java 1.8SDK, jPype1, konlpy는 설치 완료~!!(이 부분은 필요하면 다시 한번 .. 더보기
[git ]로컬 저장소와 github 연동하기 GIT 설치후 gitbash.exe를 실행하여, 연동을 위한 초기 설정을 해주어야 한다. git config --global user.name "내계정이름" git config --global user.email. "내계정@email.com" 입력을 하면, CML(command line : 도스창과 같은) 것에 아무런 내용도 나오지 않는다. git config --list 를 입력하면, 초기 설정값이 죽 나오게 되는데, 먼저, 로컬 깃 내부에 폴더를 만든다. 윈도우탐색기에서 그냥 생성 그리고 git init 를 입력한다. 깃허브에 연결을 하기 위해서는 가입 및 연결할 레포지토를 신규 생성해야 한다. 로그인하고 우측 상단의 "+" 표시를 누른 후 리포지토리를 만든다. 기존에 만들어 놓은 것중 빈 것이 있다.. 더보기