이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

분류 전체보기 415

[프로그래머스][Python3] 신규 아이디 추천

https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 글쓴이의 답 개인적인 풀이 임으로 이것보다 더 좋은 알고리즘은 많음... 이렇게도 풀이하는구나.. 공유하기 위해 올림... import re def solution(new_id): answer = '' # 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. new_id = new_id.lower() # 2단계 new_id에서 알파벳 소문자,..

코딩테스트 2022.03.15

[프로그래머스][C++] 로또의 최고 순위와 최저 순위

https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 글쓴이의 답 개인적인 풀이 임으로 이것보다 더 좋은 알고리즘은 많음... 이렇게도 풀이하는구나.. 공유하기 위해 올림... #include #include #include using namespace std; vector solution(vector lottos, vector win_nums) { vector ans..

코딩테스트 2022.03.15

[프로그래머스][C++] 신고 결과 받기

https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 글쓴이의 답 개인적인 풀이 임으로 이것보다 더 좋은 알고리즘은 많음... 이렇게도 푸는구나를 공유하기 위해 올림... #include #include #include #include #include using namespace std; vector split(string data){ vector result; size_t location = data.fi..

코딩테스트 2022.03.15

Container 관련 기술 리서치

Container 관련 기술 리서치 개발하는데 Container에 대한 자세한 이해가 필요해서Container관련 기술에 대해서 글로 정리하며 다시 한번 복습 및 리서치를 진행해봄.리서치와 복습만이 살길이다....ㅠㅠ  Container란?제가 아는 내용을 설명드릴려고 하면 일단 Linux와 Windows는 별개로 설명드려야할 것 같음. linux Containerlinux container는 리눅스 네임스페이스(Linux namespaces), 컨트롤 그룹(cgroup),  루트 디렉터리 격리(chroot) 등의커널 기능을 활용해서 linux 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술임. [container의 대표적인 특징]1. stateless하게 동작해서 container 상태를 보..

Gitrob 분석

Gitrob Gitrob 이란? Gitrob은 Public Repositories인 Github에 Push 된 잠재적으로 민감한 파일을 찾는 데 도움이 되는 도구임. Gitrob은 Github에 Upload 되어있는 프로젝트를 Clone 받아서 잠재적으로 민감한 파일, Commit history, 그리고 Gitrob이 가지고 있는 시그니쳐와 일치되는 파일을 찾아내서 보고해줌 검색 결과는 Web interface를 통해 제공되므로 쉽게 검색하고 분석 할 수 있음. 잠재적으로 민감함 파일 ID, Password, 인증서 등 개인적인 정보를 가지고 있는 파일 (Secret file) Gitrob 시그니쳐란? 잠재적으로 민감한 파일들을 찾아내기 위해서는 대략적인 Scan 대상 파일 또는 문자열 목록이 필요함 이..

Tool 사용법/Git 2022.03.06

Virtual Box 게스트 확장 CD 설치 에러 해결법

Virtual Box 게스트 확장 CD 설치 에러 해결법 상황 Virtual Box로 CentOS7 Os를 생성한 뒤 게스트 확장 CD를 설치하던 도중 아래와 같은 에러가 발생함. 오류 메세지 VirtualBox Guest Additions: Kernel headers not found for target kernel 3.10.0-1062.el7.x86_64. Please install them and execute /sbin/rcvboxadd setup modprobe vboxguest failed The log file /var/log/vboxadd-setup.log may contain further information. Press Return to close this window.. 해결법 yu..

^M 제거 방법

^M 제거 방법 상황 Visual studio에서는 아래 그림과 같이 정상적으로 보이지만 linux환경에서 동일한 파일을 확인해보면 아래과 같이 "^M" 문자가 생성되어있음 원인 "^M"문자는 개행을 의미함 리눅스는 개행 문자가 LF = ‘\n’ = 0x0A이고, 윈도우는 CRLF = ‘\r’ + ‘\n’ = 0x0D 0x0A 임. 파일 안에 LF와 CRLF가 섞여있으면 vi 에디터는 CRLF를 ^M으로 표시하여 위와같은 상황이 발생함. 해결 방법 vi 에디터에서 "^M" 제거 방법 아래의 명령어를 통해 파일의 모든 "^M"문자를 제거할 수 있음 [명령어] :%s/^M//g [주의] "^M" 문자의 각 ^, M은 아래와 같이 ^ = Ctrl + V M = Ctrl + M 으로 입력해줘야함 Visual S..

vue.js 리서치, 프로젝트 생성

vue.js 리서치 리서치 이유 리서치를 시작한 시점인 2021년도에 인지도가 높은 편이고 입문하기에 쉬운편이라고 평가를 받는 frontend framework가 vue.js라는 글이 가장 많음. 지금까지 보안프로그램만 개발하다가 처음으로 web frontend, backend를 입문해서 project를 진행해야함으로 단기간내에 결과물을 낼 수 있는 framework가 필요했음. Vue.js란? 뷰는 웹 페이지 화면을 개발하기 위한 프론트엔드 프레임워크로 화면단 라이브러리이자 프레임워크 뷰의 코어 라이브러리는 화면단 데이터 표현에 관한 기능을 중점으로 지원하며, 또한 프레임워크의 기능인 라우터, 상태관리, 테스팅 등을 쉽게 결합할 수 있는 형태로도 제공됨. Vue Router란? Vue Router는 프..

Web Programming 2022.03.06

Front-End와 Back-End

Front-End와 Back-End Front-End(프론트엔드)란? 사용자가 Browser를 통해 Web Page에 접근했을때 화면에 보이는 UI(웹화면)에 해당함. 사용자와 직접 접촉하여 상호작용이 이루어지는 부분을 구현하며 디자이너가 주는 페이지 디자인을 코드로 구현하는 부분을 담당. 개발 언어 HTML, CSS, Javascript 등 Framework [HTML/CSS 프레임워크] Skeleton, Foundation, Semantic UI, Pure CSS, Bootstrap [JavaScript 프레임워크] Angular.JS, Ember.JS, jQuery, Ext.JS, Backbon.JS, Vue.JS Back-End(백엔드)란? 사용자가 확인할 수 없는 Web Page 내부 동작을 구..

Web Programming 2022.03.06
반응형