본문 바로가기
반응형

PROGRAM81

[Python] 파이썬 표류기 1 : 환경설정 학부시절에 파이썬으로 크롤링 돌려서 영어 단어 수집해서 공부한다던 선배 얘기를 듣고는 세상에 참 특이한 사람이 많다는 생각을 했던 적이 있다. (지금까지도 그 선배만큼 특이하게 영어 공부하는 사람 얘기는 들어보지 못했다) 그 때는 파이썬으로 크롤링 돌린다는 부분보다 그걸로 굳이 영어 단어 수집해서 공부한다는 부분에 꽂혀있었는데, 최근에 데이터 분석할 일이 생겨서 방법을 찾던 중 파이썬을 이용해보고자 나의 파이썬 표류기를 작성해보기로 했다. 이 표류기 작성이 1편에서 끝날지 어디서 끝날지는 모르겠다 ^_ㅜ 완결내고 싶다. 오늘은 간단하게 파이썬과 이를 이용해서 개발을 진행할 수 있는 툴을 설치하는 과정을 담아본다. 1. 파이썬 설치 https://www.python.org/downloads/ 글 작성 당시.. 2020. 10. 17.
[Git 적응기] SVN의 Revert, Git에서는 checkout/reset SVN에서 Git으로 넘어온지 얼마 안된 Git어린이의 적응기 로컬 환경의 내용을 서버의 내용으로 돌리고자 할 때 자주 사용하던 Revert - 수정하다가 다시 서버에 올려뒀던 내용으로 덮어쓰고 싶을 때 - 로컬에서 삭제한 파일을 다시 서버에 있는 내용으로 불러와서 살리고 싶을 때 - 새로 추가하겠다고 일단 add는 해놨는데 이 파일들이 실제 commit까지 갈 필요는 없을 때 등 Git의 경우도 크게 다르지 않겠거니하고 자연스럽게 Revert를 찾았는데 보이질 않는다. 그래서 일단 Re* 로 시작하는 다른 기능들을 찾아봤는데 다음과 같은 기능을 하는 것으로 보인다. 1) Rebase merge랑 비슷한 역할을 하는 명령어로 한 브랜치의 변경 사항을 다른 브랜치에 적용할 수 있는 명령어다. 일단 reve.. 2020. 10. 12.
for 반복문 중첩 빠져나오기 - break label 다중 데이터 출력에도 사용되고, 여러 건의 데이터 검증 시에도 사용되는 반복문. 다양한 반복문 구문이 있지만 그 중에서도 가장 많이 사용하는 건 아무래도 for 반복문이 아닐까 싶다. 변수를 선언해서 원하는 만큼의 반복을 수행하기도 하고 List 내의 Element를 순차적으로 추출해서 바로 데이터를 사용하는 방식으로도 사용한다. 반복문은 아무래도 중첩해서 사용할 때, 그 진가를 발휘한다고 생각하는데 어쩌면 학부생 시절에 별 찍을 때부터 중첩 반복문을 지겹게 써봐서 그렇게 생각할 수도 있다. (교수님.. 잘 지내시나요. 교수님도 요즘 사이버강의 하시려나 궁금합니다...☆) break와 continue로만 반복문을 제어한다고 생각했는데, 중첩 반복문을 한 번에 빠져나오기 위한 신박한 방법이 있다는 걸 알게.. 2020. 4. 13.
[AWS Dev Day SEOUL 2019] keynote AWS 행사에는 참 많은 개발자들이 모인다. 2019년 9월 26일 목요일, 서울대학교 글로벌공학교육센터에서 개최된 Dev Day는 더더욱 그랬다. 이번 행사는 Dev Day로 말그대로 '개발자'를 위한 행사이기 때문에, 특히나 더 개발세션의 난이도가 높고 지난 AWS Summit 세션에서 다뤘던 내용을 그대로 들고나온 경우에도 좀 더 심화된 내용을 다뤘다. 다양한 부스에서 주제별 세션들이 열려서 적용사례도 안내하고 실습 워크샵도 4개나 개설되었다. 물론 다양한 세션을 다 들을 수도 없거니와 관심있는 세션은 한정적이지만... 그래서 AWS 행사에 오면 기조연설은 꼭 집중도있게 듣고자 한다. 소개하는 기술에 대해 내가 알고있지 않고 잘 모르는 개념이라고 하더라도, 보고 듣는 것만큼 큰 경험은 없다. 이런 .. 2019. 9. 26.
[React 배워보기] 2. React 개발을 위한 기본 설정 React가 등장하게 된 개발환경의 변화와 React에 적용된 ECMA 2015에 대해서도 간략하게 알아보았으니, 이제 뭐라도 시작해보자. 개발툴을 설치하고 코딩한 내용을 브라우저에서 구동시킬 수 있도록 서버도 설치해보자. [React 배워보기] 2. React 개발을 위한 기본 설정 자, 첫번째로는 웹 어플리케이션을 만들기 위한 개발툴이다. 1. vs code https://code.visualstudio.com/ - 이름을 보면 알겠지만, visualstudio를 제공하는 Microsoft에서 제공한 툴이다. - 속도가 빠르고 Extension을 통해 기능 확장이 가능함 (Plug-in이 활발하게 추가되는 중) - Source Viewer로서 매우 편리함 2. Webstorm https://www.j.. 2019. 6. 24.
[React 배워보기] 1. SPA Framework와 ECMA 2015 간만에 교육받으러 다녀와서 신났던 나의 마음을 가다듬고 교육 내용을 복습하고 정리하고자 포스팅을 작성하게 되었다. SPA 프레임워크와 React 사용기에 대해 적어보고자 한다. (글쓰기 시작한 날과 수정해서 완료한 날까지 한달이 걸렸다는게 너무 놀랍다.. ^_ㅜ) [React 배워보기] 1. SPA Framework와 ECMA 2015 React를 알아보기에 앞서 해당 기술이 나오게 된 배경과 SPA Framework의 구성과 특징을 살펴보자. 먼저 이러한 기술이 나오게 된 배경을 알아보기 위해 기존의 개발방식에 대해 생각해야 할 필요가 있다. 일반적으로 알고있는 개발방식은 전체적인 개발 구성을 하나로 합쳐서 배포하는 방식인 '모놀리스' 또는 '모놀리식 애플리케이션 (monolithic applicati.. 2019. 6. 23.
Maven project 제대로 사용하기 : pom.xml Maven project의 핵심이라고 하면 당연히 pom.xml이라고 말할 수 있다. 해당 프로젝트에 import 되는 jar파일 정보 및 버전정보를 담고 있으며 최종적으로 패키징되는 기준값을 담고 있기 때문에 해당 파일만 잘 설정해줘도 프로젝트 실행과 배포를 위한 설정이 다 된거라고 볼 수 있다. 그럼 기본적인 구조에 대해서 확인하고 어떤 용도로 사용되는지 정리해보자. Maven project 제대로 사용하기 : pom.xml pom.xml은 기본적으로 최초 생성되는 기본구문 (필수구문) 과 추가적인 설정으로 생성되는 부분으로 나눠질 수 있다. 다시 말해 기본구문을 기반으로 각 프로젝트 별로 원하는 내용을 추가/보완하여 커스터마이징 할 수 있다. 4.0.0 ojava.blog mavendemo war .. 2019. 5. 23.
[javascript] 함수 선언식, 함수 표현식 갑자기 열정 넘쳐서 미뤄왔던 javascript 관련 포스팅 목록을 작성하고 있다. 시간이 있을 때 작성해놔야한다는 것은 만고불변의 진리다. 오늘 작성하고자 하는 내용은 javascript에서 함수를 작성하는 방식에 관한 내용으로 기존의 방식으로 function을 선언하는 함수 선언식과 변수처럼 함수 내용을 써내려가는 함수 표현식 두 가지에 대해 알아보도록 하자. [javascript] 함수 선언식, 함수 표현식 함수를 정의하는 방식과 각 방식별 간단한 사례를 살펴보자. 1) 함수 선언식 일반적으로 다들 많이 쓰는 함수 정의 방식이다. doSomething(); // 함수 선언식 방식 function doSomething() { alert("test function!"); console.log("blah.. 2019. 5. 21.
[javascript] 호이스팅 (hoisting) 이란? 호스팅(hosting)은 많이 들어봤는데 호이스팅(hoisting) 은 생소한 단어였다. 호이스팅의 개념은 javascript 변수 범위를 설명하면서 자주 언급되었는데 오늘 해당 용어의 의미와 어떤 개념인지 확인해보도록 하자. [javascript] 호이스팅 (hoisting) 이란? 호이스트(hoist)는 건축/건설이나 화물 운반에 사용되는 장비로 화물 등을 들어올리는 업무를 수행한다. 즉, 아래에 위치한 것을 위로 끌어올리는 역할을 하는 장비인데 이 단어 자체로도 '들어올리다' 라는 의미를 가지고 있다. javascript에서의 호이스팅(hoisting)은 코드에 선언된 변수 및 함수를 코드 상단으로 끌어올리는 것을 말하며 이는 변수 범위가 전역 범위인지 함수 범위인지에 따라 다르게 수행될 수 있다... 2019. 5. 14.
[javascript] 변수 선언 방식의 차이 : var name / $name javascript에서 변수를 선언하고자 할 때 기본적으로 'var 변수명' 의 형태를 많이 사용한다. 뭐 그마저도 귀찮다면 var 도 생략하고 변수명에 값을 할당하는 방식을 쓰기도 하는데, 종종 보이는 '$변수명' 의 형태로 정의한 내용에 대해 차이점을 알아보고자 한다. [javascript] 변수 선언 방식의 차이 : var name / $name 다들 아시다시피 변수 선언 시 사용되는 예약어인 var는 variable의 약자로 선언하는 위치에 따라 global scope, function scope로 사용된다. 간단하게 변수 범위에 대해서 짚고 넘어가자. function 내부에서 선언한 변수는 지역 변수(function scope)로 해당 함수 내에서만 접근 및 호출가능하다. 정의한 함수 밖에서 호.. 2019. 5. 13.
반응형