전체 글 97

[Leetcode, Solution] 14. Longest Common Prefix 문제풀이

안녕하세요. 이번에는 14번 Leetcode 문제를 풀어보고자 합니다. Leetcode 문제를 풀기전!!! 아직도 불편하게 웹사이트에서 테스트 진행하고 계신가요? Jetbrain 계열의 제품들에 있는 Leetcode 플러그인을 사용해보세요. 테스트코드도 편하게 추가할 수 있고 자동완성도 되니 효율성이 올라갑니다! Leetcode 플러그인 설치방법은 아래 포스트를 참고해주세요. Leetcode 문제를 Pycharm(Jetbrain) 에서 풀어볼까? 문제 Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string ""...

알고리즘 2021.10.09

Leetcode 문제를 Pycharm(Jetbrain) 에서 풀어볼까?

안녕하세요. Leetcode 용 pycharm 플러그인이 있어서 사용하는 방법을 공유하고자 합니다. 목차 Leetcode 플러그인 다운로드 로그인 문제 제출 Leetcode 플러그인 다운로드 환경설정 메뉴로 이동합니다. (Macbook 기준 단축키 Command + , ) 사진 순서에 맞게 클릭하시면 됩니다. Plugins 메뉴로 들어가 Marketplace 로 들어갑니다. 검색란에 leet 까지만 입력하면 LeetCode 관련된 플러그인들이 나옵니다. 다운로드수도 많고 평점도 좋은 맨 위에 플러그인을 설치합니다. 사진은 플러그인 설치 후 찍은 사진이라 Installed 라고 나오며 비활성화되어있지만 처음 들어가면 Install 로 활성화 되어있습니다. 설치 완료되면 깔끔하게 재시작을 추천드립니다. 로그..

일상/메모장 2021.10.08

[Leetcode, Solution] 1. Two Sum 문제풀이

Leetcode 사이트의 알고리즘 문제를 풀어본 뒤 올리는 풀이입니다. 문제 Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Output: Because nums[0..

알고리즘 2021.10.01

SublimeText3 단축키(Mac 기준)

나는 SublimeText3 편집기는 간단한 수정이 필요할 떄 사용한다. 주로 데이터를 뽑고 대량으로 수정이 필요할 때 많이 사용하였다. 아래 명령어는 내가 자주 사용하는 명령어이다. 단축키 설명 Ctrl + Shift + up 수직으로 커서 선택 Ctrl + Shift + down 수직으로 커서 선택 option + 왼쪽 마우스 수직으로 커서 선택 Command + d 같은 단어 중복 선택 Command + 왼쪽 마우스 마우스로 선택하느 부분 중복 선택

일상/메모장 2021.05.07

vi 명령어 (많이 사용하는것 모음)

나는 vi 편집기를 사용할때 서버의 설정파일을 수정하거나 간단한 데이터를 수정할때 사용한다. 따라서 간단하게 많이 사용하는 명령어만 정리하였다. 단축키 설명 :set nu(:set number) 숫자 표시 :set nonu 행 숫자 표시 해제 :숫자+ Enter 해당 행으로 이동 gg 맨 앞으로 이동 G 맨 뒤로 이동 Ctrl + f 한 페이지 앞으로 Ctrl + b 한 페이지 뒤로 w 다음 문자 맨앞(특수문자 제외) W 다음 문자 맨앞(띄어쓰기 기준) b 이전 문자 dd 한 줄 삭제 dw 한 단어 삭제 ^ 해당 줄 맨 앞으로 이동 $ 해당 줄 맨 끝으로 이동

리눅스 2021.05.06

소프트웨어 아키텍처 What? Why?

소프트웨어 아키텍처 소프트웨어 아키텍처란 무엇이고, 왜 해야하는지에 대해 알아봅시다. What 소프트웨어 아키텍처의 정의를 살펴보면 구성요소들의 관계, 환경, 설계와 발전을 관리하는 원칙으로 이루어진 시스템의 근본적인 구조 입니다. 정의만 봐서는 무슨말인지 이해가 되질 않을겁니다. 소프트웨어 설계(디자인)과 비교하여 개념을 살펴보면 좀더 명확해집니다. 소프트웨어 설계란 소프트웨어 해결책을 위한 문제해결과 계획 과정입니다. 프로그래밍을 진행하기전 A라는 기능은 어떤 디자인 패턴으로 구현할 것인지? 새로운 기능을 어느 클래스에 넣을지, 클래스를 새로 생성할지에 대한 방법으로 코드나 모듈에 가까운 개념입니다. 소프트웨어 아키텍처는 소프트웨어 설계보다 좀 더 큰 범위라고 생각하시면 됩니다. 프로젝트의 인프라부터..

카테고리 없음 2021.03.04

GIT 개행문자, 각 OS별 config 설정 방버

Git은 혼자 개발할때 사용하는것 보다는 여러명이서 같이 개발할때 효율적이고 여러명이서 개발하는 경우가 많다고 생각합니다. 여러명이서 할 경우 개인마다 사용하는 OS가 다를것이고 개행문자 관련된 문제가 발생하기 쉽습니다. 개행 문자란 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열입니다. 새줄 문자, 줄바꿈 문자, EOL과 같은 뜻으로 사용됩니다. 개행문자는 3가지가 존재합니다. CRLF : 윈도우, 도스, 심비안, 팜 LF : 리눅스, 유닉스, 맥 OS CR : 맥 OS (버전9이하) > 예를들어 윈도우 개발자가 CRLF로 파일을 올리고 맥이나 리눅스 개발자가 LF인 상태로 한줄 수정하고 파일을 올리면 해당 파일에서 모든 부분이 변경되었다고 표시될 것입니다. 이런 부분을 해결하기 위해서 프로젝트 팀..

형상관리/GIT 2021.02.22

crontab 사용법

cron 특정한 시간에 특정한 작업을 수행하게 해주는 스케줄링 역할 cron table을 줄여서 crontab 이라고 부른다. 기본 명령어 등록 및 수정 crontab -e 조회 crontab -l 삭제 crontab -d 로그 기존 파일 뒤에 로그내용 추가 * * * * * /home/script/test.sh >> /home/script/test.sh.log 2>&1기존 파일을 초기화한 뒤 로그 내용 쓰기 * * * * * /home/script/test.sh > /dev/null 2>&1백업 crontab -l 은 현재 crontab에 등록된 목록을 조회하는 명령어이다. 이를 주기적으로 실행하여 결과를 저장하면 백업이 된다. 50 23 * * * crontab -l >> /home/centos/cr..

리눅스 2020.09.22