본문 바로가기
반응형

분류 전체보기85

python 가상환경 (virtualenv) 사용하기 파이썬에는 생각보다 라이브러리 버전 충돌의 문제가 자주 일어납니다. 프로젝트를 진행하는 개수가 늘어나면 늘어날 수록 해당 문제를 더욱 더 실감하게 됩니다. 하지만, 파이썬의 라이브러리들은 하나의 버전밖에 사용하지 못합니다. 어느 라이브러리의 1.2.0이 있을 때, 1.1.0을 사용하고 싶다면 1.2.0을 지우는 방법밖에 없죠.. 하나의 프로젝트를 시작할 때마다 라이브러리들을 일일히 재설치하는 것도 일입니다... 이에 대한 해결책으로, 가상환경이 있습니다. 가상환경을 사용한다면, 각 프로젝트별로 라이브러리들의 버전을 관리 할 수 있어, 여러 충돌 문제를 해결할 수 있고, 개발이 상당히 편리해집니다. (해당 기능은 python3에서 기본적으로 지원하는 기능이기에, 별도의 설치가 필요없습니다.) (실행이 되지.. 2020. 2. 28.
포르자 호라이즌 나이 인증(아이핀) 오류 해결방법 ++ 2021.3.20 내용 추가. 스팀에도 출시가 된 것을 확인했습니다. 무조건 스팀으로 사세요. 마소 스토어는 걍 거르세요 제발... ++ 2021.8.25 내용 추가. 포르자 호라이즌 5가 출시 예정중(2021.11.05)에 있습니다. 스팀에서 포르자 5로 구매 하세요 +마소 스토어의 다른 나이 인증 게임도 아래와 동일한 방법으로 해결이 가능합니다. 포르자 호라이즌이 45%가량 할인하길래 빠른 충동 구매를 결정했습니다 무려 99,000W 짜리 얼티밋 에디션을 49,950W에 구매했지요 그렇게 결제를 완료했는데 이게 왠걸... 아이핀을 포함한 정말 여러가지 오류들이 전부 저를 괴롭히더라구요... 0x8015DC0C , J100511등등... 너무 스트레스 받았습니다. ㅠㅠ 당시 찾을 수 있는 모든 블.. 2020. 2. 18.
[Node.Js] 모놀리식 서비스 만들기_02 구현 이 게시물과 이어지는 글입니다. https://asj8000.tistory.com/entry/NodeJs-모놀리식-서비스-만들기_01 불러오는 중입니다... 파일 하나로 API를 만들어 비즈니스 로직과 I/O 처리 기능을 분리한다. 그리고 회원 관리와 데이터 관리의 모듈을 별도로 구성한다. REST API는 기본적으로 http서버를 사용한다. 기본적인 nodejs의 http 서버에 메소드와 URI를 추가해보자. 아래는 기본적인 서버구조이다. const http = require('http'); var server = http.creatServer((req,res) { }).listen(8000));//기본 지정 포트인 8000번을 사용 메소드와 URI는 전부 http.creatServer의 리퀘스트에서 .. 2019. 5. 2.
[Node.Js] 모놀리식 서비스 만들기_01 설계 오류 지적은 언제나 환영입니다 :-) 아래의 게시물의 초반. 모놀리식 아키텍처와 이어지는 내용입니다. 링크 : https://asj8000.tistory.com/entry/마이크로서비스-아키텍처 모놀로식 아키텍처를 설명하기 위해 넣었던 사진의 데이터 관리와 데이터 접근 부분을 설계하려한다. 먼저 좀 더 자세히 정의를 해보자면, 회원 관리와 데이터 관리 기능의 API를 제공한다. 형식은 REST API를 제공한다. 회원 관리는 크게 3가지 기능을 제공한다. 1. 회원 등록 2. 회원 인증 3. 회원 탈퇴 회원 정보는 사용자 명과 패스워드로 구성한다. 데이터 관리는 회원 데이터를 제외한 모든 데이터를 포함하는 용도로 적어둔 것이다. 예시를 들자면 쇼핑몰이라면 등록되어 있는 상품들, 블로그라면 포스팅된 게시물.. 2019. 5. 2.
마이크로서비스 아키텍처 며칠 간 공부한 내용을 정리한 게시물입니다. 오류 지적은 언제나 환영입니다. :-) 모놀로식 아키텍처 마이크로서비스 아키텍처의 좀 더 쉬운 이해를 위해 반대되는 개념인 모놀로식 아키텍처에 대해 먼저 설명하겠다. 모놀로식 아키텍처란 널리 사용 중인 전통적인 아키텍처로 하나의 애플리케이션 안에 모든 컴포넌트를 포함하는 구조이다. 먼저 일반적인 형태의 개발 과정을 생각해보자. 1. 사용자의 입력을 받을 수 있는 UI 기획 2. 데이터를 관리할 적절한 스키마 설계 3. 어플리케이션을 하나로 만들고 사용자 입력을 받는 로직, DB에 저장하는 로직을 코드 하나로 개발한다. 이러한 과정들을 그림으로 표현하면 아래와 같다. 이 시스템은 하나의 애플리케이션으로 구성했기 때문에 개발과 배포 과정이 쉽고, 로드 밸런서를 활.. 2019. 4. 28.
홍길동전은 최초의 한글 소설이 아니다?! 4월 24일 연합뉴스에서 꽤나 신선하고 충격적인 기사가 나왔다. 400년 전 쓰인 한문 홍길동전이 발견되었다는 것. 즉 홍길동전은 허균이 쓴 소설도 아닐뿐더러 최초의 한글소설도 아니라는 것이다. 황일호(1588∼1641)가 쓴 홍길동 일대기인 노혁 전을 '지소선생문집'에서 찾았다는 것이 기사글의 핵심 내용이다. 이 한문 홍길동전은 2019년 5월 3일 국립 중앙도서관에서 열리는 학술대회에서 소개할 예정이라고 한다. 사실 허균이 홍길동전의 저자가 아닐거라는 주장은 지금 처음 나온게 아니다. 홍길동전의 원본은 찾아볼 수도 없으며, 더 지난 시기에 나온 여러 이본만 존재한다. 원본이 어찌 쓰였다는 기록도 전혀 남아있지 않아 허균이 저자인지, 최초의 한글소설인지에 대한 의문은 옛날부터 꾸준히 나왔었다. 꽤나 신.. 2019. 4. 28.
(TCP) java 소켓 채팅 프로그램 17년 여름~가을쯤 제작한 걸로 기억한다. 자바 소켓 프로그래밍을 이용하여 서버와 클라이언트로 구성된 간단한 채팅 프로그램이다. 서버 클라이언트 2019. 4. 22.
[동아리 사이트 제작 - 07] 웹 백엔드 개발 - 마무리 자 이제 백엔드로 넘어왔다. 백엔드에 손을 댄 부분은 내가 40, 다른 친구가 60이다. express 프레임워크를 사용하면 \www\bin라는 파일이 존재하는데. 빠르게 지워버렸다. :-) 이 프로젝트의 핵심 소스코드인 app.js의 내용이다. bin에 있던 포트 설정이 app.js로 넘어왔다. 라우트에는 두가지 파일이 있다. 용도에 따라 구분해둔 것. 어드민만 가려둔다. 정말 짜는데 팀원이 애 많이 먹은 소스이고, 졸업하신 동아리 선배에게 질문도 했었다. 내가 손댄 부분은 대략 2~3할정도이며 이게 내가 가장 적게 수정한 소스이다. 위 사진은 DB부분의 소스코드이다. 왼쪽은 DB 연결 소스, 오른쪽은 스키마 정의 왼쪽 소스코드는 데이터로 입력되는 패스워드를 암호화 해주는 것, 오른쪽은 정규식을 이용한.. 2019. 4. 22.
[동아리 사이트 제작 - 06] 웹 프론트 개발_05 이미지 디자인 가면 갈수록너무 Node.js 와 연관성이 떨어지는 것 같다 ㅋㅋㅋㅋㅋㅋ 이제 카테고리의 정체성을 잃어버릴 것만 같은 느낌을 받는..... 웹사이트에 들어가던 여러가지의 사진들이 있다. 이 게시물을 적을려 하니 갑자기 생각났다. 이걸 이야기하기 전에 먼저 꺼내야 할게 있는데, 정확히 3월 31일에 내 실수이자 컴퓨터의 문제로 사용자 폴더에 있던 거의 모든 데이터를 손실했다. 다행이 mega.nz에 대부분의 프로젝트를 저장하고 있었지만, 꽤 많은 프로젝트를 잃어버렸다. ㅠㅠㅠ 그렇기에 포폴에서도 작년 여름쯤 개발했던 챗봇을 적지 못했다. 정말 백업이라는 것이 얼마나 중요한지 몸소 깨닭게 된 사건이었다.... 복구 프로그램을 통해 여러가지 복구를 하긴 했는데 모든 파일이 제대로 복구되질 않았다. 이 것은 동.. 2019. 4. 22.
[동아리 사이트 제작 - 05] 웹 프론트 개발_04 JS소스파일 프론트에 들어간 JS 소스파일이 크게 4개가 있다. 우클 방지 JS 여러가지로 쉽게 찾아볼 수 있는 형식의 소스코드다. 지금 이 블로그도 17년 겨울쯤에 적용을 했던 기억이 있는데 옛날에 사용해본 기억이 있기에 쉽게 적용할 수 있었다. 현재 블로그에는 디자인을 수정하면서 우클방지 소스가 삭제되었다. (function(){ var cancel=function(e){if(window.event){window.event.cancelBubble=true;window.event.eturnValue=false;}if(e&&e.stopPropagation&&e.preventDefault){e.stopPropagation();e.preventDefault();}return flse;};var block=function.. 2019. 4. 22.
반응형