분류 전체보기

atMe

[회고] 분기를 보내고.

INTRO 같은 일을 해도 돈을 받고 일하면 프로라고 한다 프로로써 3달차 3개월간의 프로 개발자로서 회고를 해보려고 한다. 기대했던 회사생활 나는 회사에 합류하자마자 코로나에 걸리게 된다. 정확히 7일 차 때의 일이었다. 뒤늦게 걸린 코로나에 끙끙 앓다가 처음으로 진행한 프로젝트는 이미 구현된 PC웹 프로젝트에 기반해 모바일 웹을 만드는 vue2 프로젝트였고 이미 구현된 바가 있어서 api에 대한 설계 db에 대한 설계가 전혀 필요 없는 순수한 프론트엔드 작업뿐이었다. 해당 프로젝트를 진행하면서 두 가지 문제가 있었는데 하나는 회사에 그 누구도 vue를 다뤄본 적 없었다는 것이고 두 번째는 나 역시 그렇다는 것이었다. 나는 여태 Java, spring과 비즈니스로직, 데이터베이스구조를 위주로 학습했고 ..

Backand/Spring MVC

[IntelliJ] How to Create IntelliJ Spring MVC Project 인텔리제이 스프링 프로젝트 생성하기

IntelliJ에서 더이상 지원하지 않는 Spring MVC Spring MVC 세팅을 IntelliJ에 새로 올리려고 프로젝트를 생성하고 Frame work를 add시키려는데 IntelliJ add framework support에 Spring이 없다 벌써 뭔가 지끈거리기 시작했다 이거 MVC를 사장시키고있는 현 Backend시장의 추이반영이 분명하다 Spring boot를 쓰라는 IntelliJ의 선언이였겠지만 인간은 적응의 동물 이미 적응된 MVC를 고집하겠다. MVC를 직접 세팅하자. 완성된 프로젝트 링크. https://github.com/meencodewriter/springMVCSetup4IntelliJ GitHub - meencodewriter/springMVCSetup4IntelliJ C..

Dev ops/Git

[SVN] SubVersion

SubVersion. 취업을했다. 진행중인 두가지 프로젝트중 한 프로젝트가 SVN을 사용해서 처음 접하는 VCS관련 명령어 몇가지를 가져왔다. 우선 SVN을 설치하도록 하자 brew install svn checkout ( Git에서 Clone과 동일) svn checkout "URL" update ( Pull ) svn update commit ( Git에서 commit과 push를 동시에 한것과 동일 ) svn은 로컬저장소와 원격저장소가 서로 동일한 버전상태로만 관리가 가능하다 커밋즉시 푸시까지 이뤄지는것이니 commit시 상당히 주의 -m 은 커밋메시지 작성옵션 줄 개행을 위해서는 \n 을 삽입해야한다... svn commit -m "line1 \n line2" 귀찮으면 커밋메시지 파일을 만들어 작..

ETC

터미널 슬립 예약하기

맥 유튜브로 노래들으면서 자고싶어 재생정지 예약을 하려고 아이폰으로 늘 하던 방식인 타이머를 켜고 실행중단을 켜고 테스트를 해봤는데 음악이 정지가 안된다 시리한테 정지예약 요청을 해도 맥에서는 도와줄 수 없단다... F8키에서 오디오 일시정지, 재생기능을 지원하니까 터미널로 일시정지시킬 시간만큼 sleep시킨 뒤 F8의 keycode를 강제로 동작시켜 예약종료를 시켜보기로 했다. F8의 key code는 100 osascript 명령어를 사용하여 F8키를 논리적으로 눌러줬는데도 동작을 하지 않는다... function키가 전부 작동하지 않는것인가 싶어 F1, F2를 동작시켜보니까 동작한다... 특정 키들만 동작하지 않는것같다 한참을 동작시키느라 고생하다 function키와 같은 특수키는 기본적으로 app..

Dev ops/Git

[Git] -CLI- how to log out git 깃허브 키체인 등록/삭제.

Git 사용자 정보 검색 로그인된 유저 정보 확인 git config --list 사용자 설정 제거 유저 정보 설정제거 git config --global --unset user.name git config --global --unset user.email git config --global --unset credential.helper 모든 설정제거 git config --global --unset-all 키체인 삭제하기 terminal git credential-osxkeychain erase host=github.com protocol=https windows cmdkey /delete:LegacyGeneric:target=git:https://github.com user.email / user.n..

VM/Docker

[Docker] 가상머신

가상머신(VM) 가상 머신(Virtual Machine, VM)은 물리적 하드웨어 시스템(오프프레미스 또는 온프레미스에 위치)에 구축되어 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 갖추고 가상 컴퓨터 시스템으로 작동하는 가상 환경이다. PC를 물리적으로 구성하는것이 아닌 기존 PC의 리소스를 나누어 가상의 PC를 구현하는 것이다. Docker Docker는 Linux기반의 Container Runtime오픈소스다. Container는 VM과 유사하며, 동시에 VM보다 훨씬 가벼운 형태로 배포가 가능하다. VM을 구축하기위해서 기존의 Host OS를 파티션으로 분리한 뒤 Hypervisor의 위에 -VMware, KVM, Xen etc- 새로운 가상머신을 쌓아 올린다. 일종의 x86 하드웨어..

Backand/Java

[JWT] JSON Web Token과 보안에 관하여

JWT 기계적으로 DB에 접속해 반복적으로 read해오며 사용하다가 웹, DB호스팅을 하다 보니 웹에서 이루어지는 모든 통신은 돈이라는걸 깨닳았다. JWT에 대하여 고찰해보자. JSON Web Token은 클라이언트의 정보를 JSON객체로 안전하게 전달하기 위한 개방형 표준이다. 객체에 클라이언트의 정보를 담아 암호화 알고리즘을 통해 키를 외부에서 접근하지 못하도록 암호화시킨 뒤 유통하는 것이 목적이다. JWT를 사용하는 이유? 기존 웹페이지는 권한이 부여된 클라이언트인지 확인하기 위해서 SESSION 혹은 Cookie에 인증키값을 저장시킨뒤 허가가 필요한 정보에 대해 SESSION의 키 값으로 조회하여 승인을 내린다. 해당 방식은 Request에 대하여 지속적인 권한 조회가 필요하기 때문에 동시에 접속..

Backand/REST API

REST API

1. REST 의 탄생 REST는 2000년 로이필딩의 박사학위 논문에서 최초로 소개되었다 HTTP의 주요저자중 한 사람인 로이필딩은 당시 HTTP설계의 우수성에 비해 부족한 활용도에 대책으로 REST 아키텍처를 발표했다. 2. REST의 구성 자원(RESOURCE) - URI 행위(Verb) - HTTP METHOD 표현(Representations) REST는 다음과 같이 구성되어있고, 자세한 내용은 밑에서 추가 설명하도록 하겠습니다. 3. REST의 특징 1. Uniform (유니폼 인터페이스) HTTP 표준에만 따른다면, 안드로이드/IOS 플랫폼이든, 특정 언어나 기술에 종속되지 않고 모든 플랫폼에 사용할 수 있으며, URI로 지정한 리소스에 대한 조작이 가능한 아키텍처 스타일을 의미한다. 2. ..

meencodewriter
'분류 전체보기' 카테고리의 글 목록