본문 바로가기
반응형

전체 글193

[AWS Dev Day SEOUL 2019] keynote AWS 행사에는 참 많은 개발자들이 모인다. 2019년 9월 26일 목요일, 서울대학교 글로벌공학교육센터에서 개최된 Dev Day는 더더욱 그랬다. 이번 행사는 Dev Day로 말그대로 '개발자'를 위한 행사이기 때문에, 특히나 더 개발세션의 난이도가 높고 지난 AWS Summit 세션에서 다뤘던 내용을 그대로 들고나온 경우에도 좀 더 심화된 내용을 다뤘다. 다양한 부스에서 주제별 세션들이 열려서 적용사례도 안내하고 실습 워크샵도 4개나 개설되었다. 물론 다양한 세션을 다 들을 수도 없거니와 관심있는 세션은 한정적이지만... 그래서 AWS 행사에 오면 기조연설은 꼭 집중도있게 듣고자 한다. 소개하는 기술에 대해 내가 알고있지 않고 잘 모르는 개념이라고 하더라도, 보고 듣는 것만큼 큰 경험은 없다. 이런 .. 2019. 9. 26.
[Linux] 로그 삭제 배치프로그램 서버에 어플리케이션 서비스를 올리게 되면 서버 자체 로그나 서비스 이용 로그가 계속해서 누적된다. 한 파일 안에 계속해서 누적되는 경우도 있겠지만 관리 효율성을 위해서 대부분 날짜 단위로 파일이 떨어지게 되고, 로그 삭제가 되지 않는다면 그 파일들이 계속해서 서버 특정 공간에 쌓이게 된다. 다들 경험해보아 알겠지만 로그파일이 많아봐야 어차피 최신 파일만 열어보게 되어 있고 대대적으로 로그 파일을 까보게 될 일이 없는 이상 일주일 이전의 파일을 열어보지는 않는다. 이번에도 내 영역이 아니라고 생각했던 내용의 포스팅을 올리게 된건 무튼 문제가 생겼기 때문이다. 서버에 로그가 계속 쌓이다보니 디스크 용량 문제가 발생한 관계로 로그파일 삭제 주기를 정하여 삭제 배치 프로그램을 짰다. (사실 내가 왜 또 이 프로.. 2019. 9. 23.
[Linux] alias 설정하기 어쩌다 또 서버에 직접 설정할 일이 생겼다 ^_ㅜ 이래저래 무엇이든 알아두는 것은 좋은 일이니 하게 된 김에 잘 정리해서 남겨두도록 하자. Linux에서 작업을 진행하는 과정에서 자주 들어가게 되는 경로가 있는데 이마저도 계속 입력하는게 일이라, 편의성을 위해 alias 명령어를 설정하고자 한다. alias란, 특정 단어를 입력했을 때 미리 설정해둔 명령어가 실행될 수 있도록 설정하는 기능이다. 단어 자체는 '별칭'이라고 해석되는데 명령어 단축키라고 이해하면 더 와닿는다. 접속 중인 커맨드창에서 alias 라고 쳐보면 현재 설정된 alias 목록이 쭉 나온다. 일시적으로 'alias 별칭이름' 형태로 지정할 수도 있지만, 기왕 추가하는거 켤 때마다 항상 alias 설정으로 추가되어 계속적으로 사용할 수 .. 2019. 9. 2.
[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.
INSERT 시 Duplicate entry 에러가 발생한다면? : INSERT INTO ON DUPLICATE KEY UPDATE 블로그 통계에서 제일 조회수가 많은 것들은 모두 가장 기본적인 부분이다. 그래서 오늘은 기초적이면서도 헷갈리는 내용에 대해서 작성해볼까 하는데 바로 INSERT / UPDATE와 관련된 내용이다. 분명 언젠가 INSERT와 관련된 내용을 포스팅했던 기억이 나는데, 아니나 다를까 찾아보니 INSERT 구문에 대해 mysql document를 보면서 정리해놓은 내용이 있더라... 포스팅에 부지런했던 나의 과거 ^_ㅜ 2011/07/07 - [DataBase/MySQL] - DML(Data Manipulation Language) - INSERT 사용에 대해서 DML(Data Manipulation Language) - INSERT 사용에 대해서 데이터베이스를 사용할 때 가장 많이 사용하게 되는 DML 문에 .. 2019. 5. 24.
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.
SAAS, PAAS, IAAS 경영정보학 개론이었던가? 대학교에서 처음으로 클라우드의 개념에 대해서 배웠을 때는 말마따나 뜬구름 잡는 소리 같았던 시절이 있었는데, 이제는 클라우드가 대세가 되고 기존 온프레미스 환경이 클라우드로 전환되고 있다. 이 세상은 시나브로 바뀌는 듯 하다가 어떤 기점을 기준으로 순식간에 대세가 바뀐다. 지금 이 시기가 그 기점이라고 생각되고 어느 순간 전반적인 서비스가 클라우드로 변환되어 있고, 그게 보편화 된 시대가 또 찾아올거라고 본다. 물론 글로벌 시장은 이미 클라우드가 대세다. 시장점유율이 제일 큰 Amazon의 AWS와 MS의 Azure, 그 외 다양한 클라우드 서비스들까지. 이제 우리나라도 순차적으로 클라우드로 전환되지 않을까 싶다. 오늘 알아보고자 하는 키워드가 클라우드와 연관이 있어서 과거의 케.. 2019. 5. 20.
[javascript] 호이스팅 (hoisting) 이란? 호스팅(hosting)은 많이 들어봤는데 호이스팅(hoisting) 은 생소한 단어였다. 호이스팅의 개념은 javascript 변수 범위를 설명하면서 자주 언급되었는데 오늘 해당 용어의 의미와 어떤 개념인지 확인해보도록 하자. [javascript] 호이스팅 (hoisting) 이란? 호이스트(hoist)는 건축/건설이나 화물 운반에 사용되는 장비로 화물 등을 들어올리는 업무를 수행한다. 즉, 아래에 위치한 것을 위로 끌어올리는 역할을 하는 장비인데 이 단어 자체로도 '들어올리다' 라는 의미를 가지고 있다. javascript에서의 호이스팅(hoisting)은 코드에 선언된 변수 및 함수를 코드 상단으로 끌어올리는 것을 말하며 이는 변수 범위가 전역 범위인지 함수 범위인지에 따라 다르게 수행될 수 있다... 2019. 5. 14.
반응형