실습에 앞서 Maven에 대한 이해를 위해 아래 링크를 통해 Maven에 대해 알아보자. [Spring] Maven 사용하는 이유, 알아야하는 이유 :: 마이자몽 Maven 이란? Spring MVC 프로젝트를 진행하면서... 이클립스를 이용..
Maven 이란? Spring MVC 프로젝트를 진행하면서... 이클립스를 이용하면서 Maven이라는 단어를 들어보셨나요? 네. 아마 한번쯤은 들어봤을겁니다. 왜냐하면 이클립스를 이용하는 사람이라면 이미 사용했습니다...
Maven 라이프사이클 이클립스를 사용해서 Spring MVC Project를 만들고 사용해보셨다면... Maven을 들어봤지만 정확히 무엇을 해주는 것인지? 그리고 어떻게 어떤 원리로 작동하는 것인지 잘 모르고 사용해 왔습니..
환경변수 초기화 문제 맥OS에서 환경변수를 설정할 때 ~/.bash_profile 파일에 설정해주고 source시켜 등록을 했습니다. 그런데 터미널을 닫았다가 다시 실행하는 행위가 진행되면 다시 .bash_profile 파일을 sour..
맥OS 터미널 꾸미기 기본 터미널은 너무 밑밑해요! 나만의 편리한 터미널을 꾸미기 위해 Oh My Zsh를 사용해봐요!! 맥 사용자라면 터미널을 한번쯤 열어 보셨을 것이라고 생각해요. 검정 바탕에 흰 글씨 뿐... 바..
추상클래스 인터페이스 왜... 사용할까? 우리는 추상클래스와 인터페이스에 대해서 알고 있냐고 누가 물어본다면 알고 있다고 대답을 하고있습니다. 그런데 이론적인 내용 말고 정작 "왜 사용하나요?", "차이점이..
IT 자격증 시대? 회사의 눈높이는 점점 높아지고 점점 치열해지는 취업전쟁. 문과라고 IT를 몰라도 된다고!? 이제는 문이과 가리지 않고 IT에 대한 지식이 없으면 살아남지 못하는 시대가 온 것 같습니다... 워드,..
1. 혼자 공부하는 파이썬(입문자용) [한빛미디어] 혼자 공부하는 파이썬 COUPANG www.coupang.com 책 소개 혼자 해도 충분하다! 1:1 과외하듯 배우는 파이썬 프로그래밍 자습서(파이썬 최신 버전 반영) 이 책은..
로또 행복론 로또 1등 당첨 확률은 약 800만분의 1이라고 하네요. 45개의 번호 수 6개를 골라 매주 인생역전에 대한 꿈을 모두 꾸고 있죠? 음... 인생역전이 아니라 매주 소소하게 행복을 산다고 생각해보면 어떨..
방이동 일월고기 비가 오는 날은 유난히 삼겹살에 소주 한잔이 생각나는 날... 어쩌면 그냥 고기 한번 더 먹기 위한 핑계일 수도...ㅋㅋㅋㅋ. 돼지고기 맛집에 대한 제보를 듣고 바로 ㄱㄱ! 한 5 ~ 7년 전 정도부..
이가네 양꼬치 양갈비 서현역에서 양꼬치 양갈비 먹으러 갈때 항상 가던 집이 있었어요... 이가네를 만나기 전까지는...ㅋㅋ. 여기는 조금 달라요... 가장 맘에드는 것은 양꼬치 양갈비도 일품이지만 요리 종류들..
빠레뜨 한남 파스타 잘하는 집. 오므라이스 잘하는 집. 그 가끔 TV에서 보면 오므라이스 할 때 위에 계란 오믈렛 같은 거? 올리기 칼로 가운데 쭉 가르면 양쪽으로 계란이 펴지는? 그런 오므라이스 파는 집! 다른..
방이동 칠백식당 나는 맛집이 가득한 방이동을 매우 좋아한다. 특별한 날 스테이크?? 썰어먹는 분위기?? 보다는 화로 앞에서 질 좋은 고기를 포차나 술집 느낌?? 을 매우 좋아한다 ㅋㅋ. 양갈비 먹으러 징기스를..
송파역 맛집 모꼬지에 모든 떡볶이의 맛은 신기하게 다 다른 것 같다. 분식집에서 만들어주는 msg왕창 들어간 달달한 떡볶이, 집에서 만든 떡볶이, 즉석떡볶이처럼 여러 가지 재료를 사용하여 만든 떡볶이 등 모든..
[백준] 14500번 테트로미노 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두..
완전 탐색 Brute-Force 완전 탐색은 말 그대로 모든 경우의수를 일일이 탐색하여 정답을 찾아내는 알고리즘이다. 가능한 방법을 모두 확인하여 정확도가 높고 강력한 방식이지만, 시간은 다소 오래 걸리는 단점이..
소수(Prime Number) 소수는 자신보다 작은 두개의 자연수를 곱하여 만들 수 없는 1보다 큰 자연수이다. ex) 5는 5*1 또는 1*5로 수를 곱합 결과를 적는 유일한 방법이 그 수 자신을 포함하기 때문에 5는 소수이다...
최대공약수 GCD(Greatest Common Divisor) 최대공약수는 두 자연수의 공통된 약수 중 가장 큰 수를 의미한다. ex) 72 와 30의 최대공약수는 6이다. 최소공배수 LCM(Least Common Multiple) 최소공배수는 두 자연수..
비트연산자 비트연산은 2진수형태의 숫자 0과 1로 할 수 있는 연산이다. 자바에서 기본적으로 사용할 수 있는 연산 6가지를 알아보자. 비트연산자를 잘 사용하면 알고리즘을 다양한 방법으로 작성할 수 있을 뿐더..
부분집합 구하기 배열이 주어졌을때 부분집합을 구하는 코드를 작성해보자. 아래 기본 문제를 설명 및 코드샘플을 확인하지 않고 먼저 풀어보자. 기본 문제 {1, 2, 3, 4, -1, -5} 위 배열에서 홀수로 구성된 부분..
오라클 대소문자 함수 오라클에서 문자열 대소문자 변환함수에 대해 알아보자. LOWER 함수 LOWER 함수는 모든 문자를 소문자로 바꿔주는 함수이다. 명령 : SELECT LOWER([문자열]) FROM [테이블]; QUERY 1 SELECT..
오라클 문자열 기본 함수 사용 오라클에서 문자열을 다룰때 기본적으로 길이를 구하고, 위치를 확인하고 합치는 함수를 알아보자. LENGTH 함수 문자열의 길이를 구하는 함수이다. 공백도 길이에 포함되며 한글 캐..
ORACLE 숫자함수 기본 사용 오라클DB에서 자주 사용하는 숫자 함수에 대한 정리이다. 해당글에서는 Oracle 11g 버전을 사용하고 편의를 위해 DUAL 가상 테이블을 사용하여 실습했습니다. DUAL 테이블은 가상테이블..
대학생 자격증 취득 스펙 완성 자단기! 대학생 스펙 완성 자단기에서! 인기 자격증 12종 0원팩 출시 대학생 스펙 완성 자단기에서! 인기 자격증 12종 0원팩 출시 신청하기 : http://aywer.me/t5zrvwcy7e 하반기..
ORACLE 그룹함수 기본 사용 이번 글에서는 많이 사용하는 그룹함수 몇가지를 다뤄볼것이다. 그룹함수를 사용할때 주의해야할 것은 WHERE 절에서는 사용할 수 없습니다. 해당글에서는 Oracle 11g 버전을 사용하고 H..
ORACLE ORDER BY 명령어 기본 사용 이전 글에서 SELECT와 WHERE절을 사용하여 원하는 데이터를 검색했다면, 이번 글에서는 ORDER BY 절을 이용하여 찾아온 데이터를 특정 필드로 정렬하는 방법을 해볼것이다. 해당..
ORACLE WHERE 명령어 기본 사용 SELECT문은 데이터를 읽는데 사용했다면 WHERE 명령어는 SELECT한 데이터를 원하는 조건으로 데이터를 불러오기 위해 사용된다. WHERE절을 잘 사용하면 많은 데이터 중 딱 필요한..
ORACLE SELECT 명령어 기본 사용 SQL Query를 사용하여 데이터베이스에서 확인하고 싶은 데이터를 원하는 형태로 보기위해서는 SELECT 명령어를 알아야한다. SELECT 명령어는 CRUD에서 'R'에 해당하는 READ부분으..
텐핑 블로그 광고로 소문내고 수익창출 우승 금액 합이 1억 3천 포인트? 텐핑리그 시즌2 우승자 인터뷰 자세히 보기 : http://aywer.me/t5zrslcm3a 시즌1보다 강력해진 수익 달성 금액! 더 알차고 유익해진 그들..
메이븐 Local Repository Maven은 pom.xml과 같이 사용하여 라이브러리 관리를 쉽게 해준다. 주로 네트워크 접속이 가능한 사이트에서는 clean install 명령을 함께 사용하여 쉽게 라이브러리를 받아주면서 타겟설..
Pandas 판다스 파이썬 데이터 분석을 목적으로 공부를 하면 Pandas라는 모듈을 사용하게된다. Pandas의 사용목적은 많은 양의 데이터를 빠른 속도로 처리하기 위해 사용된다. 여태껏 데이터는 주로 엑셀을 활용하..
10개월차 블로거 일하면서 퇴근하고 글쓰고... 3월 4월의 일상이었다. 약속이 없는날에는 대부분 블로그 글쓰는데 시간을 투자했었다. 그러다보니 2일에 1개글을 쓰는 정도였는데... 나름대로 열심히 글을 써왔던..
VSCode 스프링 프로젝트 빌드 스프링 프레임워크로 개발을 진행할때 이클립스 에디터를 가장 많이사용한다. 프로젝트 생성부터 프로젝트 설정을 편리하게 할 수 있어서 가장 많이 사용되고 자바 개발을 처음 입문..
이클립스 Git 연동 이클립스 마켓에서 EGit 설치한다. Window - Show View - Others.. 에서 Git Repositories가 보이도록 설정 후 Clone a Git repository 클릭하여 해당 Git Repository를 등록하자. 사용하는..
젠킨스 프로젝트 등록(SVN) 프로젝트 세팅하면서 젠킨스에 SVN 연동하여 프로젝트 배포 빌드하는데 애먹은 적 있다. 아래 내용대로만 따라하면 문제없이 SVN으로 형상관리하고 젠킨스로 빌드하는 작업을 쉽게 할..
교대수산 서울에서 회가 먹고싶다는 생각이 들면.... 교대수산 꼭 추천합니다. 수산시장 가서 회먹으면 쌀거 같다는 생각에 수산시장을 애용하는 사람들이 많은데... 자리 세팅비랑 술까지하면 밖에서 먹는거랑 별..
보정동 이차돌 차돌박이 전문점 하루종일 열심히 놀고 걷고 저녁먹으로 보정동 카페거리로 향했다. 뭘먹을지 고민하다가 힘들게 고생했으니까 요새 대세 차돌박이 먹으러 고기먹자!!! 예전에 한번 왔을때 맛있게..
미금역 찌마기 서울 몇몇 지역 그리고 분당에서 가끔씩 보이는 찌마기. 개인적으로 수도권 내에 있는 조개찜 집중에서는 제일 맛있는것 같다. 저는 비린 음식을 잘못먹어요. 그래서 어패류종류를 잘못 먹는데 오히..
카페드로잉 Cafe Drawing 안녕하세요? 마이자몽입니다. 오랜만에 브런치를 즐기러 브런치 음식들을 판매하는 카페로 향했습니다! 카페드로잉! 위치는 장지역쪽에서 가까운 파크하비오 쪽이구요. 오시다보면 기차..
9개월차 블로거 슬슬 글쓰는게 귀찮고 정체기에 진입한 느낌이다. 보통 수익공개 올리는 블로거 분들을 보면 6개월이면 기본 월 10만원은 넘는다. 나도 하면 저렇게 할 수 있겠다는 기대감으로 모두 블로그를 시작..
POI 셀 스타일, 폰트 적용 POI 라이브러리 사용 1편에서 엑셀파일을 만들어 다운로드 그리고 업로드해서 데이터를 받아오는 작업을 진행했다. [개발/Spring] - [Spring] 스프링 엑셀파일 업로드 다운로드 기본(POI..
가락시장 경찰병원 소신 275 나는 참 고기를 좋아하는 것 같다. 원래 회를 먹으러 가락시장 쪽으로 갔는데, 버스에서 내리자마자 눈앞에 딱하고 보이는 와규 50%할인 행사.... 음.... 가고 싶지만 약속은 회... 자..
엑셀파일 업로드 다운로드 어느 프로젝트를 진행하던간에 웹으로 데이터를 관리하는데 엑셀파일 기능이 빠질 수 없다. DB데이터나 어떠한 로직에 의한 결과값을 엑셀파일 형태로 다운로드를 받거나 엑셀로 정리한..
안녕하세요? 마이자몽입니다. 이번 주말에... 바보같이 스미싱 당했습니다.... 최근 CJ대한통운 택배 주소지가 잘못되었다고 문자가오고 해당 URL을 눌러 전화번호 입력하고 어플을 다운받으면 개인정보가 유출되..
신천 천사곱창 이번 맛집은 메뉴는 곱창입니다. 저는 곱창 대창 막창 매니아입니다. 아직 맛집에 대한 글을 몇개 안올렸지만... 이제서야 곱창 맛집을 올린다는게 하... 제자신을 다시 되돌아 보게되네요.... 전국..
라다이베이 판교 예전부터 콥샐러드를 먹으로 꼭!!! 가고 싶었던 미국식펍 피맥집 ㅋㅋ 퇴근하고 들리게 되었습니다. 문앞에 메뉴판부터 확인하고!! 다이어트생각하고 콥샐러드먹으러가자!! 했는데... 결국 또 고..
죽전역 여장군 누가 고기 먹으러 어디로 가자고 하면 보통은 삼겹살... 목살... 이다. 조금 특별한 고기를 먹으러 가자고 하면.... 항정살 갈매기살??? 아니면 비싼 소고기를 먹으러간다. 고기먹으러 여장군으로..
맥OS 오라클 설치 현재 맥OS에서는 오라클DB 설치가 불가능하다. 그래서 많은 블로그나 책에서 대안으로 도커에다 오라클DB 서버를 올리는 방법을 안내한다. 맥OS에서 오라클을 설치하는데 잘 안된다는 문의가 들..
Docker 도커 도커는 컨테이너를 추상화하여 다량한 프로그램을 쉽고 편하게 배포 및 관리를 할 수 있게 해준다. 쉽게 생각하면... 개발할때 환경설정하느라 소비했던 시간을 줄여주고, 오로지 개발에만 집중할 수..
Spring 몽고DB 연동 때로는 특정 정해진 상황과 환경에 맞춰서 코딩작업을 해야하는 경우가 있다. 프로젝트를 시작할때 기본적으로 RDBMS 형태의 MySQL과 NOSQL 몽고디비를같이 사용해야한다. 이때 모든 사이트에..
Spring 동적 작업 실행 ThreadPoolTaskExecutor 생각보다 개발을 진행할때 Runnable Thread를 이용하는 경우가 많지 않다. 특히 웹개발이나 서버개발을 하다보면, 게임처럼 동적인 기능보다 정적인 기능이 많이 요..
장고 MySQL 연동 Default로 sqlite를 MySQL로 변경하고자 한다. 사전에 MySQL은 당연히 설치가 되어 있어야하고 가상환경에 접속하여 pip를 통해 mysqlcilent를 받는다. pip install mysqlclient settings.py 이후..
장고 setting.py 장고 프레임워크의 모든 개발환경 세팅은 setting.py 파일에서 설정을 한다. setting.py 파일에서 로그 설정, APP 등록, Templates 설정, DB설정, 다국어 및 지역 시간 설정, 정적파일 설정 등을..
청도양꼬치양갈비 요새 퇴근 후 문정동 법조타운쪽으로 자주 갔다. 회사들이 많이 모여 있어서 그런지, 회식 or 퇴근 후 간단하게 소주한잔 하기 좋은 가게들이 많았다. 이번에는 평일이 뼈빠지게 고생한 나를 위..
8개월차 블로거 2월달까지는 하루 0.1$ 정도만 하루가 즐겁고 소확행을 느꼈다. 그런데, 저번달에 블로그에 큰 변화가 생겼다. 어느순간부터 수입이 조금씩 발생하면서, 이제 내 블로그도 슬슬 시동을 걸기 시작할..
Python 가상환경 설정 Python 가상환경은 여러 버전의 Python과 각각 프로젝트별 다른 라이브러리와 설정들을 사용하기 위해 사용된다. 여러 PC에서 다른 환경을 세팅하여 작업을 하는 것을 하나의 PC에서 여러개..
Django 장고는 Python언어를 이용한 경량 개발 프레임워크이다. 가장 대중적으로 많이 사용하는 Spring MVC 프레임워크를 경량화 시켜 MTV형태로 되어있다. 더이상 설명이 필요 없고 그냥 경량화되어 개발 기간을..
맥OS 터미널 꾸미기 맥OS 기본으로 설정된 터미널을 사용하다보면 몇가지 불편한 점들이 있다. 1. 모든 파일 및 폴더가 흰색으로 되어있어 권한과 파일의 형태를 구별하기 힘들다. 2. 너무 심플하다. 간지가 안난..
공백셀 제거 후 빈셀로 엑셀 작업중 내용은 없고 셀은 비어져 있는데 공백으로 잡히는 경우가 있다. 검색을 통해 체크를 해봐도 빈셀로 잡히지 않는다. 수식을 사용하다보면 발생하는 현상을 셀에서 del키를 눌러..
제주 오겹살 왕돌구이 예전에 신천 쪽에 자주 가던 왕돌구이 집이 있었다. 몇년전에 문을 닫아 한동안 왕돌판에 굽는 고기는 못먹었는데, 방이동 먹자 골목 쪽에 새로 오픈한 맛집을 발견했다. 가게는 1,2층으로..
카페 미뇽 Cafe Mignon 방이동 먹거리 골목쪽에서 밥을 먹으러 갔는데, 잠실역 쪽에서 먹거리 골목 들어가는 입구쪽이 평소와는 조금 다른 분위기를 풍기는 것 같은 느낌이 들었는데... 상가하나가 새롭게 완공되..
갤럭시 버드 론칭 프로모션 안녕하세요? 마이자몽입니다. 갤럭시 버드 예약 구매하러갈때 론칭 프로모션에 대한 안내를 봤어요. 바로 5천원의 뿜뿜!!! 갤럭시 버드 케이스를 5천원에 구매할 수 있는 이벤트 입니다..
갤럭시 버드 예약구매 안녕하세요? 마이자몽입니다. 한창 갤럭시 S10 사전예약을 하고있을때 익선동에 있는 홍보관을 들린적이 있어요. 노트 9을 사전예약하여 구매해서 구경이나 한번 해볼까하고 들어갔다가 갤럭..
Scalp 스칼프 Scalp는 아파치 톰캣 웹서버 로그 자동화 분석 모듈이다. 웹서버의 엑세스 로그 파일 내용을 설정한 룰을 기반으로 확인하여 공격성 로그만 남도록 해주는 자동화 모듈이다. 파이썬으로 개발되었으며..
율동공원 맛집 육간명가 안녕하세요! 마이자몽 입니다. 날도 많이 따듯해지고 오랜만에 찾아온 미세먼지 없는 귀한 주말이라 실내 보다는 밖으로 나가 놀고 싶은 날이었어요 고민끝에 분당 율동공원쪽으로 나들이..
출처 : https://en.wikipedia.org/wiki/Project_Jupyter Jupyter Notebook Jupyter 홈페이지(https://jupyter.org/)의 주피터 노트북(Jupyter Notebook) 정의는 아래와 같다. 라이브 코드, 등식, 시각화 및 서술..
7개월차 블로거 저번달을 기점으로 블로그 글좀 쓰나 싶었는데... 변명이라도 해보자면 일이 많이 바빴다. 7개월정도 운영한 다른 블로거들의 에드센스 수익공개 글을 확인해보면 상당한 수익을 자랑하는데... 나..
국민 부업 텐핑(10ping) 안녕하세요! 마이자몽입니다. 취미로 시작한 블로그인데... 운영하다보니 수익을 창출하는 블로그로 만들고 싶은 고민을 해보신 분들이 많을 것이라 생각합니다. 저도 같은 고민으로 시간..
출처 : https://www.tensorflow.org 로지스틱 회귀분석 Logistic Regression Classification 선형 회귀분석으로 학습데이터로 특정 수치를 얻었다면, 로지스틱 회귀분석으로는 분류 데이터를 얻을 수 있다. 필자..
출처 : https://www.tensorflow.org 다중 선형 회귀(Multi-Value Linear Regression) 단순 선형 회귀분석에서는 하나의 독립변수 x값에 대해 하나의 종속변수 y값을 찾는 작업을 했었다. 하지만, 실제로 사용하는..
출처 : https://www.tensorflow.org 비용함수(Cost Function) 최소화 회귀분석의 목표는 Cost Function을 최소화하는 것이다. 선형 회귀식에서 학습데이터가 주어지면 W와 b의 값을 조정하여 Cost Function의 값..
참조: https://www.tensorflow.org 선형 회귀분석(Linear Regression) 주어진 데이터를 기반으로 모델을 생성하여 새로운 값이 들어왔을때 결과값을 예측하는 지도학습 예측 알고리즘이다. 일반적으로 어떠한 값..
출처 : https://www.tensorflow.org 텐서플로우 기본 이해 텐서플로우를 사용한 머신러닝 공부 내용을 정리하는 차원에서 블로그 카테고리를 만들어 글을 남겨볼려고한다. 해당 카테고리의 글들은 여러 사이트 및..
로지스틱 회귀분석 로지스틱 회귀분석은 종속변수(Y)와 독립변수(X) 간의 관계를 나태내어 예측모델을 생성한다는 점에서 선형회귀 분석과 비슷하지만, 종속변수(Y)의 결과가 범주형으로 분류 분석에 해당된다...
의사결정 트리(Decision Tree) 랜덤포레스트를 공부하기 전에 의사결정트리에 대해서 알아야한다. 말그대로 의사를 결정하는데 이진형 답변의 연속 모델이다. 쉬운 예시를 하나 들어보면 '스무고개' 와 비슷하게..
데이터 벡터화 이번 글에서는 이전 전치리 작업한 텍스트 데이터를 벡터화시키는 작업을 진행할 것이다. 전처리 과정은 아래 링크 참조 https://myjamong.tistory.com/77 텍스트를 컴퓨터가 알아보기 쉽게 사전작..
Python 감정 분석 텍스트로 부터 어떠한 주관적인 의견을 뽑아내는 것이 감정분석이다. 기본적으로 train data로 부터 데이터 분석을 하고 test data에 반영을 한다. 주로 긍정/부정 형식의 2진 답변을 반환하여 1..
티스토리 & 에드센스 어느덧 티스토리 블로그 운영을 시작한지 6개월정도가 지났다. 처음 블로그를 개설할때 에드센스를 통한 수익 창출을 기대하며 블로그를 운영했다. 블로그 개설과 동시에 바로 에드센스 등록..
Python 기초3 : 입력과 출력 Python 입력 변수에 값을 입력 받아 출력한다. 실제 운영되는 웹이나 프로그램에서는 폼에 입력받은 값을 변수에 담아 사용하지만, 초보자인 우리는 직접 터미널창에 값을 입력하여..
Python 기초2 : 변수와 자료형 Python 변수 1. 변수란? 변수는 프로그램이 돌아가는 동안 자료를 담아두는 공간이다. 특정한 공간에 데이터를 저장하는 개념이라 "A 는 1이다." 보다는 "A에 1을 대입한다."의 느..
왜 파이썬인가? '파이썬'이란 언어가 업계 분야 상관없이 자주 언급이 되면서, 전공자들 뿐만아니라 비전공자들 사이에서도 인기가 급상승했다. 필자도 비전공자 출신으로 시작은 자바로 코딩을 했지만, 항상 파..
서버 공인IP 확인 터미널에서 아래 명령 입력 1 curl bot.whatismyipaddress.com cs 실제 URL http://bot.whatismyipaddress.com/
MySQL to MongoDB http://www.querymongo.com/ MySQL 쿼리를 MongoDB 쿼리로 변환해주는 유용한 사이트이다.
데이터 수집 참고 사이트 1. 공공데이터포털 https://www.data.go.kr 공공기관이 소유하고 있는 데이터 수집이 가능하다. 2. 서울 열린데이터광장 http://data.seoul.go.kr/ 서울시에 대한 데이터를 수집할 수..
DSUM 함수 테이블 형식의 데이터베이스(열이름 까지 포함된 범위)에서 조건에 맞는 합을 반환해준다. 작업 내용 자몽슈퍼는 지역별로 과일공장을 소유하고 있다. '노원'지역의 공장에서 생산되는 과일 생산량의..
ngrok 개발을 진행할때 localhost로 내부에서만 접근하지 않고 외부에서도 접근 가능하게 하고 싶을때가 있다. 실제 서비스를 하게되거나 규모가 큰 프로젝트는 서버를 구매해서 외부접근이 가능하도록 설정을 하..
로또 이전 회차 번호 출현 로또 당첨번호 번호가 이전 회차 당첨번호와 연관이 있을까? 이전회차 번호들이 해당 회차에 다시 얼마나 출현하는지 확인 해보고싶어서 파이썬을 이용해서 통계를 내보았다. 해당 글은..
FIND SEARCH 함수 FIND와 SEARCH 두 함수 모두 기능은 같다. 문자열 혹은 범위에서 특정 문자 혹은 문자열을 검색하여 존재하면 문자의 INDEX값을 반환한다. FIND SEARCH 차이점 FIND 대소문자 구분 : O 와일드..
와일드카드 문자 '*', '?', '~' 텍스트를 검색하거나 비교 조건으로 사용할때 정확히 일치하는 값이 아닌 유사값을 찾을때 사용한다. * : 문자열을 대체한다. EX) "애*" -> 애로 시작하는 문자열. 애 뒤에 문자의..
VLOOKUP 유사한 값 찾기 VLOOKUP 함수의 마지막 인자 값 [range_lookup] 값은 생략하면 FALSE로 지정되어 정확히 일치하는 값을 찾는다. 이번 글에서는 TRUE로 설정하여 유사한 값을 찾는 작업을 할거다. VLOOKUP..
VLOOKUP 함수 지정 값을 갖고 다른 테이블을 참조하여 수직방향으로 해당 값을 찾아 다른 열의 값을 반환한다. 함수 사용법 1 =VLOOKUP(찾을값,참조 영역,참조 영역 열,정확히 일치 [TRUE,FALSE]) cs 결과 D9셀..
CONCATENATE 함수 셀값 또는 문자열을 결합해주는 함수 함수 사용법 인자들에 결합할 문자를 차례대로 나열 1 =CONCATENATE(문자1,문자2,문자3,...) cs 결과 : 문자1문자2문자3 결과 1 =CONCATENATE(A2," ",B2,"..
당첨번호 빈도수 시각화 로또 분석을 어떤 방법으로 접근해야하는지 고민을 해보면 가장 먼저 어떤 숫자가 몇번 나왔는지가 알고 싶을 것이다. 이전 글에서 원하는 데이터를 가공 했다면, 이번 글에서는 가공된 데..
로또 당청정보 가공 이전 글에서 로또 API를 이용해서 MondoDB안에 데이터를 수집하는 작업을 했다. http://myjamong.tistory.com/58 이번글에서는 분석작업을 하기 편하게 DB안의 데이터를 원하는 방식으로 읽어..
MySQL log MySQL을 설정없이 설치하면 기본적으로 에러 로그만 남기게 된다. 접속 정보 및 쿼리에 대한 로그는 따로 설정을 통해 기록을 남길 수 있다. 프로젝트 서버 보안성 검토에도 필수로 확인하는 항목이니..
로또 분석 준비 로또 분석을 할 수 있는 방법은 여러가지가 있다. 필자는 api로 당첨 정보를 MongoDB에 담아 Python을 이용해서 분석을 시도해볼려고한다. 로또 API 아래의 링크 형식으로 정보를 JSON데이터로 받..
1편에 이어서 2편에서는 수정과 조회에 관한 내용을 설명할 예정이다. 몽고디비 생성과 조회에 관한 내용은 아래 1편 링크를 참조한다 http://myjamong.tistory.com/56 Update 수정 -Document 수정 1 2 3 4 5 6 7..
MongoDB 기본 명령 -DB 버전 확인 & DB 전체 확인 1 2 db.version() show dbs cs -DB 사용 & DB Collection 확인 & 현재 사용중인 DB 확인 1 2 3 use e0d52a01c521 show collections db cs Create 생성 -DB 생성..
Robomongo 설치 DB작업을 할때 서버에 접근하여 직접 커맨드를 치는 TUI방식이 있고 사용하기 편하게 GUI형식으로 만든 DB툴을 사용하는 방식이 있다. 로보몽고는 GUI형식으로 손쉬운 DB작업을 할 수 있는 DB툴 프..
Selenium 로딩 대기 크롤링을 하다보면 로딩 시간 보다 먼저 html문서를 읽어와 예상과는 다른 데이터를 받아오는 경우가 있다. Selenium으로 로딩을 대기해서 크롤링을 할수 있도록 해보자. 스코어보드라는 사이..
MySQL 연동 python을 이용해서 MySQL 연동을 해보자. 먼저 pip나 PyCharm 인터프리터 설정으로 pymysql 모듈을 설치해준다. 1 pip install PyMySQL cs 엑셀파일도 다루어야하기 때문에 openpyxl 모듈이 없다면 마..
MySQL 한글 insert 오류 MySQL 데이터베이스 Insert문에 한글 데이터가 입력되어 write될때 "Error Code: 1366. Incorrect string value"발생하는 경우가 있다. 필자는 아래 insert값으로 한글을 넣었더니 오류가..
Python 엑셀파일 읽기 쓰기 Python언어가 자바에 비해 코드가 간단하고 많이 쉽다고 가장 크게 느껴지는 부분중 하나가 엑셀 파일 읽고 쓰는 부분이다. 대부분의 데이터나 수치확인 및 정리하는 업무는 엑셀로 진..
Selenium BeautifulSoup을 사용하여 간단하게 네이버 뉴스 제목을 크롤링 했었다. 하지만, 크롤링을 위해 로그인이나 버튼 클릭과 같은 행위가 필요한 경우가 있다. 이를 해결해주기 위해 Selenium모듈을 사용하면..
Python C++ 에러 파이썬개발 하면서 필요한 모듈을 pip로 설치할려고 하는데.... 아래와같은 에러가 발생한다. error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools":..
네이버 뉴스 워드클라우드 이전글에서 작성했던 네이버 뉴스 제목크롤링한 내용을 이용해서 형태소분석을 하여 간단한 워드 클라우드를 만들려고한다. 주요 모듈 -BeautifulSoup : 크롤링 -requests : url get req..
윈도우 PyCharm 설치 PyCharm을 사용하려는 이유는 딱 2가지다. 1. 초보자들에게도 사용이 편하다. 2. 라이브러리 install이 쉽다. PyCharm 홈페이지를 통해 커뮤니티 버전을 받아준다. https://www.jetbrains.com..
Anaconda 설치 이전 글에서 MacOS에서 아나콘다설치하는 글을 썻다. 이번에는 윈도우에서 설치 및 개발환경 설정해볼거다. 아나콘다 홈페이지 https://www.anaconda.com/download/ 파이썬 언어는 2.X 버전과 3.X버..
Pycharm Interpreter 선택 Pycharm을 이용하여 설치된 여러 버전의 파이썬을 선택해서 Interpreter로 사용이 가능하다. 맥 기준 PyCharm - Preferences... Project - Project Interpreter 선택 Project Interpret..
매OS Pycharm 설치 기존에 가벼운 VSCode를 상용해서 Python개발을 진행했다. 하지만, pip를 이용해서 모듈을 설치하거나 원하는 버전의 파이썬 인터프리터를 정하는데 번거로움과 문제가 있어 Pycharm을 사용할려..
네이버 뉴스 크롤링 페이징 이전글에서 네이버뉴스 한페이지의 제목 크롤링을 진행했다. http://myjamong.tistory.com/42 하지만, 실제로 데이터를 분석할때 필요한 수집데이터는 한페이지가 아니라 여러페이지의..
BeautifulSoup & 크롤링 크롤링은 웹페이지에 접근하여 html문서의 태그와 속성들을 이용해서 필요한 데이터들을 수집하는 행위이다. BeautifulSoup는 크롤링을 쉽게 할수 있도록 사용되는 모듈이다. url에 접근하..
프로젝트를 진행하면서 로그를 남기는 것은 매우 중요하다. 톰캣환경에서 APP별로 로그를 확인하기가 어렵다. 그래서 APP별, 일자별로 분리해서 로그를 남기는 것이 중요하다. Logback 메이븐 추가 Spring 프로젝..
VSCode Python Run Task 설정 이전 아나콘다 설치글에서 파이썬 파일 실행하기 위해 python3 파일명 형식으로 쉘스크립트에서 진행하도록 설명을 했다. 이번 글에서는 VSCode에서 task.json파일을 만들어 단축키로..
MongoDB 인스톨러 파일 설치 개발을 처음 시작하거나 배울때 주로 Mysql이나 Oracle과 같은 RDBMS 관계형 데이터베이스를 다룬다. MongoDB는 문서지향 데이터베이스다. RDBMS에 비해 유연하고 확장성이 높아 복잡..
Anaconda 설치 설치하기 앞서 왜 일반 Python이 아닌 Anaconda를 설치하는지 궁금할것이다. 간단하게 설명하여 Python에서 자주 사용하는 모듈을 버전에 맞게 사용하기 위해서다. Anaconda홈페이지를 통해 인스톨..
Neo4j? NoSQL의 한 종류 중 Graph Database로 node와 각 노드와의 관계로 데이터를 표현한다. 많이 사용하는 RDB나 Document형식의 데이터베이스의 문제점들을 보완해주고 특히 관계를 표현하는데 있어서 강력하다..
프로젝트를 진행하다보면 이미지서버를 사용할때가 많다. 파일을 이미지서버에서 다운받아서 보여주는 것보다는 이미지 서버에 있는 그자체를 url을 통해서 불러오는게 효율적이다. 예제의 이미지서버는 centOs를..
git으로 angular 프로젝트를 clone했을때 간혹 Could not find module "@angular-devkit/build-angular" 에러가 나타날때가 있다. 이는 package.json파일의 패키지들이 설치되어있지 않아서 생기는 에러이다. ng n..
angular 프로젝트를 진행하면서 bootstrap css를 사용할려고한다. 먼저 해당 angular 프로젝트에서 npm을 사용해서 패키지를 받는다. 1 npm install [email protected] cs angular.json파일 architect - buil..
Routing은 SPA인 Angular에서 중요한 기능중 하나이다. 비동기식 방식으로 화면을 전환하기 위해 탭과 같은 네비게이터를 이용하여 뷰의 한 구역만 전환해서, 하나의 화면에서 모든것을 해결할 수 있게 해준다. 실..
이번 글에서는 angular view단에서 조건문이나 반복문을 사용하는 법을 실습할것이다. 자바개발을 해본 사람들은 jstl과 비슷한 기능을 사용한다고 생각하면 될것이다. material을 사용해서 뷰단 컴포넌트들을 꾸..
저번 글에 이어서 데이터 바인딩 2번째 글을 씁니다. 양방향과 단방향 데이터 바인딩에 대해서 알아볼건데 저번 데이터 바인딩글에서 이미 단방향 데이터 바인딩을 했다. {{}}를 사용한 Interpolation, []를 사용..
Angular에는 Material 이란 UI구성 요소 프레임워크가 있다. Material Design을 기반으로 재사용이 가능하고 에겟스 가능한 UI 구성 요소 세트를 제공한다. 사용하기 앞서 setting이 필요하다. 아래 URL을 통래 ma..
Angular는 데이터 바인딩이라는 기술이 사용된다. 데이터 바인딩을 사용함으로써 기존의 DOM조작 방법보다 간편하게 View에 원하는 데이터를 출력할수 있다. 데이터 바인딩은 단방향과 양방향 두가지 방법을 사용..
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 프로젝트를 처음 생성하면, 매우 복잡하다는 생각이 들것이다. 하지만, 한 두번 보다보면 금방 이해될것이다. Angular의 흐름을 아는 것이 중요하다. 우선 가장 먼저 실행되는 것은 index.html이다. index..
예전부터 Angular로 Front side를 개발해보고 싶다는 생각을 갖고있었다. 이번 기회에 공부하면서 최종적으로 Angular를 사용해서 작은 프로젝트하나를 해볼려고한다. Angular를 설치하기에 앞서, Node.js, typesc..
이번 글에서는 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 = () =>..
이번글에서는 TypeScript인터페이스에 대해 배워본다. Java개발을 해봤다면, code만 보고도 바로 이해를 할 수 있을것이다. 조금 다른것은, 인터페이스의 용도인데... 주로 타입검증을 위해 사용된다. 1.Basic use..
javascript에서 전통적으로 var을 사용해서 변수선언을 한다. es6부터는 let과 const도 사용이 가능하다. 이 3가지 변수선언 방식을 비교하고 Destructuring에 대해 알아본다. typeScript Documentation을 확인해..
typescript의 기본타입들을 하나씩 확인해보자. javascript의 상위 언어 개념이어서 내용을 보다보면 javascript에서 사용하는 문법들과 동일한 경우가 많다. typescript의 변수 선언에대해서 다음에 글을 올릴것..
얼마전, 어느 개발자에게 앞으로 대세가 될수 있을 기술이 뭐가 있을지 물어봤다. 여러 기술들 중에 TypeScript를 해보는 것도 좋을것 같다는 조언을 듣고 공부차원으로 정리해보는 것이 좋을것 같다고 생각이 들..
오랜 시간에 걸쳐 Xcode설치가 완료되었다. 프로젝트를 생성하고 시뮬레이터를 실행해서 화면을 기본 화면을 출력해보자. Xcode를 실행해주고 create a new Xcode project 클릭후 Single View Application을 선택..
개발하다보면 API를 굉장히 많이 사용한다. JSON, XML, HTML, TEXT등등 여러 형태의 데이터를 많이 취급하는데, 하나씩 정리해볼려고한다. 이번글에서는 GET방식으로 JSON데이터를 받아오는 것을 해볼거다. 데이터..
AJAX(Asynchronous JavaScript and XML)은 여러 상황에서 사용되는데... 매번 사용할때마다 어떻게하는지 검색하고 애먹는경우가 많다. 그래서, 이 글만 보고 완벽하게 다시 사용할수 있도록 정리해볼려고 한다. A..
이번 글은 query로 DB수정이 어려울 경우, JAVA로 코드를 만들어서 데이터 처리가 필요할때 사용하기 좋을것 같다. 업무상 정규표현식으로 뽑은 데이터를 DB의 칼럼으로 넣어야하는 상황이었다. JAVA코드를 이용해..
Lombok을 사용해볼거다. 작은 프로젝트에서는 굳이... Lombok을 왜 사용하나 싶다. 하지만, 프로젝트 규모가 커지면 Lombok이 정말 유용해진다. Lombok 라이브러리를 사용하면, VO, DTO와 같은 클래스에서 Getter..
이전에 MySQL 패키지 설치하는 것을 했다. 이번에는 MySQL 소스 컴파일 설치하는 것을 할거다. 둘중 어느 방법으로 설치해서 사용해도 상관 없지만... 설치한 프로그램들을 계정내에 한 폴더에서 관리하기 위해 컴..
이전에 CentOS 서버에 SVN을 설치하는 것을 했다. 이제는 외부에서 SVN과 연결하여 사용하는 방법을 알아본다. 진행을 하기 전에 Eclipse와 SVN이 설치된 서버가 있으면 된다. Eclipse를 실행하고 Eclipse Marketp..
Subversion은 줄여서 SVN이라고도 한다. 여러 사람들과 프로젝트를 진행할때 버전 혹은 소스를 공유할 수 있는 형상관리 프로그램이다. 형상관리 프로그램으로 SVN보다는 Git을 많이 사용하지만, SVN도 아직 많이..
Nginx란? Nginx(엔진 x라 읽는다)는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. 2017년 10월 기준으로 실질적으로 작동하는 웹 사이트(acti..
jenkins 설치할거다. 필자는 jenkins를 사용해본적이 없다. 사용자들의 말에 의하면 매우 편하다고 한다. 배포하는데 있어서 자동으로 반복적인 작업을 많이해준다고 한다. 자세한 설명은 이해가 어느정도된 상태..
Maven 이란? 라이브러리를 관리해주는 도구이다. 메이븐 설치를 위해 아파치재단 메이븐 프로젝트로 들어가 download로 들어간다. 최신 버전을 원하면 바로 보이는 링크를 사용하여 설치를 해주고, 이전 버전을 원..
아파치 톰캣 서버를 사용하면서 막상 아파치 톰캣이 무엇인지... 아직도 확실하게 알지는 못하는 것같다. 조금 더 쉽게, 이해하기 편하게 간단하게 설명을 해볼려고 한다. apache : 재단 이름이고, get, post 와..
MySQL 설치는 끝났다. 하지만 외부에서 DB로 접근이 아직 안된다. 방화벽 포트를 열어주고, MySQL에서 권한을 부여해야한다. 1. 방화벽 포트 개방 ssh를 위한 22번과 MySQL 3306포트가 열린것을 확인할 수 있다. 1..
MySQL 5.7.20버전을 설치하려고 한다. 하지만 MySQL 사이트에서 원하는 특정 버전을 설치하는게 생각보다 어렵다. 글을 쓰는 날짜 기준으로 MySQL사이트에서 5.7버전을 설치하려고하면 5.7.23버전으로 바로 연결해..
서버환경 구축을 시작하면서 가장 먼저 자바를 설치할 것이다. CentOS 설치 할때 인프라 서버로 설치를 해서 이미 자바 1.8이 설치되어있을 것이다. 프로젝트를 진행하면서 간혹 이전버전의 자바를 사용 해야하는..
CentOS 설치할때 네트워크 설정을 랜으로 했다면 상관없는 일이지만... 무선랜으로 연결을 했을때 ifconfig나 ip addr 명령어로 inet ip 주소가 확인이 안되는 경우가있다. 서버가 부팅 될때 ip를 만들어주는 설정..
CentOS 7 설치는 끝났다.... 그런데 sudo 명령을 사용할려고 하니... 요런 에러가 나타나는 경우가 있다. sudo명령을 사용할 수 있도록 해보자. root 계정으로 접속해서 /etc 폴더 안의 sudoers파일의 접근권한을..
프로젝트를 시작할때..... 혹은 개인적으로 개발을 하려고 할때..... 필자의 생각으로 가장 애를 먹는 부분은 환경설정을 잡는 것이다. 한번 해봐도 다음 번에 다시 환경을 잡을때 계속해서 발생하는 에러들.......
Xcode란? 엑스코드(Xcode)는 애플이 개발한 OS X의 개발 툴 모음이다. 3.2 버전은 맥 OS X 10.6에 포함되어 있으나 자동으로 설치되지는 않는다. 이전의 버전의 맥 OS X에서는 3.2를 지원하지 않기 때문에 옛 버전..