대학교 4학년 즈음에.. 갑작스럽게 IT 로 진로를 변경한 뒤로 네이버, 카카오와 같은 IT 서비스기업은 내 목표 기업에 존재하지도 않았다. (너무 높아 보였다.) 대신 차선책으로 대기업 SI 를 목표로 취업준비를 했었는데. 당시에 나름 이름있는 SI 업체들에는 대부분 서류통과가 되었다. (물론 인적성 & 코딩테스트 등은 별개로.. ) 서류만 기준으로 합격했던 업체들을 나열해보면 다음과 같은데 - 삼성 SDS - SK C&C - LG CNS - 포스코 ICT - 롯데 정보통신 - CJ 올리브네트웍스 - 아시아나 IDT 사실.. 위의 SI 업체들이 워낙에 인력들을 많이 모집했었기에.. 서류통과는 시작일 뿐이지 크게 기뻐할 일은 아니였다. 그럼에도 불구하고.. 나름 주변에서 취업을 준비하는 친구들 사이에서는..
이번 글에서는 Linux에서 Pipe 의 사용 방법에 대해 알아보겠습니다. 1. Pipe pipe command 는 linux 에서 특정 프로그램에서 다른 프로그램으로 data 를 sending 할 수 있는 mechanism 입니다. pipe 의 operator 는 '|' 이며 사용 방법은 다음과 같습니다. 예를 들어 cat 명령어의 output 을 단순히 console 에 출력하는 것이 아니라.. 이를 grep 명령어로 전달하고 싶다면 다음과 같이 pipe 를 작성 할 수 있으며 cat -n file1 | grep docker 결과값은 다음과 같습니다. pipe 는 다음과 같이 여러번 사용할 수 도 있습니다. ls / | grep m | grep e | grep d
이번 글에서는 Linux에서 Grep 을 사용하는 방법에 대해 알아보겠습니다. 1. Grep grep command 는 regular expression 을 사용해 파일에서 특정 data sets 을 search 할 때 사용하는 명령어 입니다. grep 을 사용하는 방법은 다음과 같습니다. 1-1) default 일반적으로 grep 은 다음과 같이 사용합니다. grep what file 위와 같이 입력할 경우 file 에서 what 이라는 text 가 포함된 모든 line 을 출력합니다. 1-2) -v 반대로 -v 옵션을 사용할 경우 what 이 포함되지 않은 모든 line 을 출력합니다. 1-3) -i -i 옵션은 case insensitive 하게 search 를 합니다. grep command 의 ..
이번 글에서는 Linux에서 Input & Ouput & Error 를 Redirection 하는 방법에 대해 알아보겠습니다. 1. Redirection linux의 bash shell 은 사용자들에게 input & output & error 에 대한 redirection 을 허용하는 유연함을 제공합니다. 이를 통해 progams 혹은 commands 가 default source 혹은 default destination 이외의 곳으로 자유롭게 값을 읽어들이거나 쓰거나 할 수 있습니다. 1-1) redirecting standard input redirecting standard input 는 keyboard 의 입력값이 아닌.. alternative source 를 input 으로 사용합니다. stan..
이번 글에서는 Linux에서 Link Command 를 사용하는 방법에 대해 알아보겠습니다. 1. INode link 를 이해하기 위해선 먼저.. INode 에 대해 이해할 필요가 있습니다. linux 에서 파일이 생성되면 해당 파일의 type, size, permission, owner's name, group name, ACL, links 등등 관련된 meta data 들이 생성 & 할당 됩니다. 이러한 metadata 는 128 bytes 의 tiny storage 에 저장되며, 이러한 값들이 저장되어 있는 space 를 'INode(index node)' 라고 합니다. 이후 INode 는 각 파일에게 numeric indentifer 를 부여하며, 부여된 identifier 를 사용해 kernel..
이번 글에서는 Linux에서 Wild Card 를 사용하는 방법에 대해 알아보겠습니다. 1. Wild Card wild card 란 pattern matching 에 사용할 수 있는 special character 이며, 대부분의 command 와 함께 사용할 수 있습니다. 이번 글에서는 파일명 치환 (file substitution) wild card 사용법에 대해 알아보도록 하겠습니다. 1-1) '*' '*' 는 0 or unlimited characters 를 의미합니다. 예를 들어 e 로 시작하는 모든 파일을 list 하고 싶을 경우 다음과 같이 입력합니다. ls e* 이를 이용하면 다음과 같이 .txt 로 끝나는 모든 파일도 찾을 수 있습니다. ls *.txt 1-2) '?' '?' 는 exac..
이번 글에서는 Linux에서 사용자가 입력한 command history 를 확인하는 방법에 대해 알아보겠습니다. 1. Command History linux 의 bash shell 은 default 로 사용자가 입력한 모든 command 의 기록을 파일에 기록해둡니다. 1-1) .bash_history echo 명령어를 사용해 echo $HISTFILE 다음과 같이 command history 가 기록되어 있는 위치를 확인할 수 있으며 해당 파일을 'vi' command 로 열어보면 다음과 같이 기록된 내용을 확인할 수 있습니다. 1-2) history 더욱 손쉬운 방법으로 linux 는 command history 를 console 로 출력해주는 history command 를 제공합니다. 대부분 c..
이번 글에서는 Linux에서 파일의 상단 혹은 하단 데이터를 읽는 방법에 대해 알아보겠습니다. 1.Head 특정 파일의 상단 데이터를 확인하고 싶을 경우 head command 를 사용할 수 있습니다. 예를 들어 다음과 같이 명령어를 입력할 경우 head /etc/profile /etc/profile 파일의 상단 10 line 의 데이터를 확인할 수 있습니다. head command 의 default line 수는 '10' 이므로. 만약, 4 line 을 확인하고 싶을 경우 다음과 같이 입력합니다. head -4 /etc/profile 2. Tail tail command 는 head command 와 반대로 파일의 끝에서 부터 line 을 읽어들여 보여줍니다. 사용 방법은 haed 와 동일하게 기본 c..
이번 글에서는 Linux에서 파일을 line 혹은 page 단위로 읽는 방법에 대해 알아보겠습니다. 1. More 파일의 콘텐츠 양이 너무 많아.. 하나의 화면에 다 읽어들일 수 없는 경우. more command 를 사용하면 파일을 page 별 혹은 line 별로 손쉽게 읽어 들일 수 있습니다. 예를 들어 다음과 같이 23 line 의 파일(long_file)이 있을 때 cat 명령어를 사용하면.. 하나의 화면에 보여질 수 없는 부분의 콘텐츠는 위에서부터 짤려서 보여지게 됩니다. cat long_file 반면, more command 를 사용할 경우 위에서부터 콘텐츠를 순차적으로 보여주며. more long_file 사용자는 enter (line) 혹은 space bar (page) 를 사용해 page..
이번 글에서는 Linux에서 File과 Directory를 이동시키는 방법에 대해 알아보겠습니다. 1. Moving linux 에서는 file 과 directory 를 손쉽게 이동 시킬 수 있는 mv command 를 제공합니다. 1-1) file 예를 들어 file1 을 file2 로 이동시키고 싶을 경우 다음과 같이 입력합니다. mv file1 file2 눈치채셨겠지만.. file1을 file2로 이동시킨다는 의미는 '이름 변경 (renaming)' 의 의미를 내포하고 있습니다. 주의점으로는 mv 명령어는 기본적으로 동일한 이름의 파일이 이미 존재하고 있을 경우 해당 파일을 덮어씌우도록 동작합니다. 따라서 중요한 파일이 덮어씌워지는 불상사가 발생하지 않기 위해 -i 옵션을 사용하는 것을 권장합니다. ..
이번 글에서는 Linux에서 File과 Directory를 삭제하는 방법에 대해 알아보겠습니다. 1. Removing linux 에서는 file 과 directory 를 손쉽게 삭제할 수 있는 rm command 를 제공합니다. 1-1) file 예를 들어 file1 을 삭제하고 싶을 경우 다음과 같이 입력합니다. rm file1 rm command는 기본적으로 파일 삭제 전 한번 더 사용자에게 확인하는 절차를 거치게 되는데. 이를 무시하고 싶을 경우 -f 옵션을 추가해 사용자 질의 없이 강제로 해당 파일을 삭제할 수 있습니다. rm -f file1 1-2) directory directory 도 동일하게 rm 명령어로 삭제할 수 있습니다. 예를 들어 dir1 을 삭제하고 싶을 경우 다음과 같이 입력합니..
이번 글에서는 Linux에서 File과 Directory를 복사하는 방법에 대해 알아보겠습니다. 1. Copy linux 에서는 file 과 directory 를 손쉽게 복사할 수 있는 copy command 를 제공합니다. 1-1) file 예를 들어 file1 을 복사해 newfile1 이라는 파일을 만들고 싶을 경우 다음과 같이 입력합니다. cp file1 newfile1 주의점으로는 copy 명령어는 기본적으로 동일한 이름의 파일이 이미 존재하고 있을 경우 해당 파일을 덮어씌우도록 동작합니다. 따라서 중요한 파일이 덮어씌워지는 불상사가 발생하지 않기 위해 -i 옵션을 사용하는 것을 권장합니다. cp file1 -i newfile1 -i 옵션을 사용할 경우, 위와 같이 파일이 덮어 씌워지기전에 사용..
이번 글에서는 Linux에서 File을 찾는 방법에 대해 알아보겠습니다. 1. Files 일반적으로 linux 시스템에는 무수히 많은 파일이 존재합니다. 위와 같은 환경에서.. 일일이 사용자가 원하는 파일을 찾기는 불가능하므로. 어느 directory 에 내가 찾고자하는 파일이 위치하고 있는지 알려주는 'find' command 를 기본으로 제공합니다. 2. Find Command find comamnd 를 사용하는 방법은 다음과 같습니다. 2-1) by name 찾고자 하는 파일의 이름이 'testFile' 인 경우 다음과 같이 입력하면 됩니다. find / -name testFile 만약 파일의 이름을 완벽히 알지 못할 경우 다음과 같이 특정 단어가 포함된 파일을 찾도록 명령할 수도 있습니다. fin..
대기업 SI를 다니다 퇴사한 뒤 스타트업 & IT 서비스 기업 위주로 취준을 했을 때 가장 좋았던 점은.. '자소설' 을 더이상 작성할 필요가 없다는 것 이었다. 나는 주로 원티드를 통해서 입사 지원을 했는데. 포트폴리오 하나만 공들여서 만들어 놓으니. 입사 지원이 너무가 손쉽고 간편했다.. 얼마나 간편했냐면.. 하나의 기업을 지원하는데 5분도 채 걸리지 않았다. 회사를 쭉~ 둘러보고 내가 그간 공부한 기술스택과 맞는 회사를 찾으면.. 미리 작성해둔 이력서 + 포트폴리오 pdf 를 제출하는 방법으로 간단히 입사지원을 할 수 있었다. 대기업 위주로 취준을 할때는.. 다들 그렇듯 신문 기사 & 기업 인재상 & 사업 방향 등등을 하루종일 조사해서 "전 이러이러 하니.. 당신네 회사에 꼭 필요한 인재에요! 뽑아..
이번 글에서는 Linux의 File Permission에 대해 알아보겠습니다. 1. Basic File & Directory Permission 1-1) file permission 의 종류는 다음과 같습니다. r : read w : wirte x : execute permission 을 부여할 수 있는 대상은 다음과 같습니다. u : user owner g : group owner o : others (other than user and group members) a : all example 예를 들어 위와 같은 permission 을 가진 file 이 있을 때 이 file 에 대한 권한 정보는 다음과 같이 해석 할 수 있습니다. ali (user)는 tpsreport 파일에 대해 read / writ..
이번 글에서는 Linux의 Listing Files Commands에 대해 알아보겠습니다. 1. LS ls 명령어는 list directory contents를 수행하는 comamnds 입니다. ls 위의 명령어를 입력하면 해당 directory 에 존재하는 file list를 확인할 수 있습니다. ls commands 에는 여러가지 option이 다음과 같이 존재합니다. 1-1) ls -l file의 detail 정보를 함께 확인할 수 있습니다. 왼쪽 부터 file의 다음과 같은 정보를 확인할 수 있습니다. permission : -rw-r--r-- links : 1 owner (user) : root group owner : sales size : 0 (KB) month : June day : 2 t..
이번 글에서는 Linux의 Shell에 대해 알아보겠습니다. 1. Shell shell은 commands interpreter로 사용자와 kernel의 interface 역할을 수행합니다. 사용자가 shell에 입력한 명령을 해석하고. 이를 kernel에 전달해 사용자가 의도한 process를 수행하도록 만듭니다. kernel은 shell 에게 전달받은 명령을 성공적으로 수행하기위해 시스템의 hardware & software components를 활용합니다. 이후 수행된 process의 결과값을 shell 을 통해 사용자에게 return 합니다. linux 에는 위와 같은 역할을 수행할 수 있는 몇몇의 shell 이 존재하며. 그 중 bash shell 이 가장 널리 사용되고 있습니다. 2. Bash ..
이번 글에서는 Linux의 Directory Structure에 대해 알아보겠습니다. 1. Directory Structure linux는 기본적으로 FHS(file system hierarchy standard)에 따라서 파일들을 관리 및 저장합니다. 전체적인 구조는 다음과 같습니다. 1-1) / linux 시스템의 기본 root 경로입니다. 1-2) /boot 시스템 부팅에 필요한 파일들이 저장되는 경로 입니다. 부트로더가 해당 파일들을 사용해 시스템을 부팅합니다. linux kernal, boot support files & boot configuration files 등이 저장되어 있습니다. 1-3) /root 루트 사용자를 위한 홈 경로 입니다. (root user) aws ec2를 사용하고 있..
1. 상황 A: 저희 172.21.x.x redis 서버를 다른 서비스에서 사용하고 있는 곳이 있나요..? 확인 한번 부탁드립니다. 사용하는곳이 없다면 해당 장비를 제거하려고 합니다. 위의 작업 지시를 받고, 코드 저장소를 확인해보니.. 분명 코드에는 해당 장비의 ip 가 config 에 명시되어 있는 서비스가 있었다. redis ip : 172.21.x.x하지만. 해당 코드가 레거시이며.. 실제로는 해당 장비의 redis를 사용하고 있는 서비스는 없을 것 같다는 의구심이 굉장히.. 많이 든다. 그렇다면 어떻게 해당 장비의 사용 유무를 확실히 할 수 있을까? 2. 진행 특정 장비의 서비스를 외부에서 사용하고 있는 곳이 있는지 (호출하고 있는 서비스가 있는지) 확인 해보기 위해 다음과 같은 절차를 수행할 ..
1.문제 spring boot + spring cloud 환경에서 어플리케이션 실행시 다음과 같이 에러가 발생하며 실행이 되지 않는다. .BeanCreationException: Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Faile..