[프로그래머스] 가장 큰 수 Python 문제 풀이
·
Programmers
문제 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr CODE def solution(numbers): answer = '' nums = list(map(str, numbers)) nums.sort(key=lambda x : x * 3, reverse=True) answer = ''.join(nums) return str(int(answer)) 풀이 💡 idea ❌ permutations 조합을 이용한 모든 수 계산 → numbe..
[Clean Code] 3장 함수
·
Books
3. 함수 어떤 프로그램이든 가장 기본적인 단위는 함수 이 장에서는 함수를 잘 만드는 법을 소개 [ 작게 만들어라! ] - 함수를 만드는 첫째 규칙도 둘째 규칙도 ‘작게!’ - 저자가 이야기 해주는 한 자바 / 스윙 프로그램 • 각 함수가 너무도 명백 • 각 함수가 이야기 하나를 표현 • 각 함수가 멋지게 다음 무대를 준비 ▶︎ 블록과 들여쓰기 - if / else문, while문 등에 들어가는 블록은 한 줄이어야 한다 • 대게 그 한 줄에서 함수를 호출한다 - 바깥을 감싸는 함수가 작아진다 - 호출하는 함수의 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다 - 중첩 구조가 생길만큼 함수가 커져서는 안된다 [ 한 가지만 해라! ] - 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한..
[Clean Code] 2장 의미 있는 이름
·
Books
2. 의미 있는 이름 [ 의도를 분명하게 이름을 지으라 ] - 변수 / 함수 / 클래스 이름은 다음 질문에 모두 답해야 한다 • 변수의 존재 이유는? 수행 기능은? 사용 방법은? - 코드의 함축성 • 코드는 단순하지만 코드 맥락이 코드 자체에 명시적으로 드러나지 않는다 • 단순히 이름만 고침으로써 함수가 하는 일을 이해하기 쉬워질 수 있다 [ 그릇된 정보를 피하라 ] - 코드의 의미를 흐리는 그릇된 단서를 코드에 남겨선 안된다 • ex. 실제 List가 아닌데 accountList라 명명하지 않는다 - 널리 쓰이는 의미가 있는 단어를 다른 의미를 사용 ❌ - 서로 흡사한 이름을 사용하지 않도록 주의 - 유사한 개념은 유사한 표기법 사용 : 일관성 • 대부분 개발자는 이름만 보고 객체 선택 • 최신 자바 ..
[Clean Code] 1장 깨끗한 코드
·
Books
0. 들어가면서 - 장인정신을 익히는 과정 1. 장인에게 필요한 원칙, 패턴, 기법, 경험이라는 지식 습득 2. 열심히 일하고 연습해 지식을 몸과 마음으로 체득 - 이 책은 세 부분으로 나눠진다 1. 깨끗한 코드를 작성하는 원칙, 패턴 실기 2. 코드를 깨끗하게 고치는, 즉 문제가 있는 코드를 문제가 더 적은 코드로 바꾸는 연습 3. 사례 연구(2.)를 만들면서 수집한 냄새와 휴리스틱을 마지막 장에서 열거 1. 깨끗한 코드 [ 코드가 존재하리라 ] - 코드가 사라질 가망은 없다! • 프로그래밍은 기계가 실행할 정도로 요구사항을 명시하는 작업 [ 나쁜 코드 ] - 나쁜코드는 팀의 생산성을 떨어지게 한다 • 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다 ▪︎ 일정과 요구사항을 강력하게 밀어붙이..
[Cloud] 클라우드 컴퓨팅 Cloud Computing 정의 및 장점 : Iaas, PaaS, SaaS
·
Cloud
1. 클라우드 컴퓨팅(Cloud Computing) 인터넷을 통해 소프트웨어 애플리케이션, 데이터베이스, 네트워킹, 보안 등의 서비스를 사용하는 것 [AWS의 정의]IT 리소스를 인터넷을 통해 On-Demand로 제공하고 사용한 만큼만 비용을 지불하는 것물리적 데이터 센터와 서버를 구입, 소유 및 유지관리 하는 대신 Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스할 수 있습니다. 첫 프로젝트 때, 라즈베리파이에 물리 서버를 구축했었습니다전원 계속 관리하고~ 원격으로 붙기도 어렵고~ 서버사양을 예측해서 하드웨어를 구매하고~ 관리 진짜 귀찮았습니다 😢그러다 후에 프로젝트에서는 AWS에 서비스를 구축했었..
[CSS] 티스토리 코드블럭 여백, 테두리 없애기 : pre / !important
·
HTML & CSS
어느 순간부터 다음 사진처럼 코드블럭에 흰색 여백과 함께 테두리가 함께 생겼는데 거슬려하다 오늘에서야 해결방법을 찾아 없앴습니다 아래 코드블럭 보이시죠? 테두리를 없앴습니다 제가 해냈습니다 1. 해결 과정 바로 해결 방법만 보고 싶은 분들은 2.해결방법 으로 이동하세요 과정은 그저 제 기록용 1.1 코드블럭 Styles 확인 F12 키를 눌러 개발자 모드를 켠 후, 커서 모양을 누르고 코드블럭 근처로 마우스를 가까이 두면 해당 부분에 대한 html 코드가 하이라이팅됩니다 pre 태그가 붙은 부분을 클릭하면 테두리 영역과 관련된 Styles도 확인할 수 있습니다 1.2 테두리 영역에 해당하는 라인 찾기 padding, border를 위주로 체크를 해제해보며, 어떤 부분을 수정해야 코드블럭 테두리를 없앨 수..
[Git] Rebase로 브랜치 병합하기 / Rebase vs Merge 차이
·
Git
1. Rebase란? re-base, 베이스를 재배치하는 명령어 한 브랜치에서 다른 브랜치로 합치는 Merge가 아닌 다른 방법 🔎 Merge vs Rebase master에서 merge 실행하면, 다음 그림처럼 n3라는 브랜치를 병합하는 새로운 커밋이력이 생성됩니다 master에서 rebase를 실행하면, 다음 그림처럼 rebase_branch를 base로 커밋을 재정렬합니다 Rebase를 하면 commit 이력이 깔끔해집니다 하지만 rebase를 실행하면 커밋도 새로 생성되고 이력도 재정렬되기 때문에 커밋트리가 달라지므로 master에서 rebase를 실행하는 것은 피하도록 하자❗ 2. Rebase의 사용 2.1 새 브랜치에 소스 반영 rebase_branch 를 새로 따서 2개의 commit을 진행..
[Git] Squash Commit / Merge : 여러 개의 Commit 합치기
·
Git
이미 Commit 했는 데 추가적인 수정사항이 있거나 요건이 추가되어 여러 개의 Commit으로 이력이 너무 지저분해진 경우, Squash하여 하나의 Commit으로 이력을 깔끔하게 관리할 수 있습니다 😋 0. Squash 여러 개의 Commit을 하나의 Commit 이력으로 만드는데 사용하는 방법 가능하다면 원격 저장소에 push하지 않은 작업만 squash하기를 추천합니다 (push / pull 과정이 번거로워요) 여러 Commit을 Squash 할 수 있는 두 가지 방법을 소개하겠습니다 1. Rebase를 통한 Squash 2. Squash 옵션을 사용한 Merge 1. Rebase를 통한 Squash 다음처럼 3개의 commit을 확인해두었습니다 ( First ~ Third Commit : 합칠거..
[Oracle] 조건함수 DECODE 사용법
·
DB/Oracle
1. Oracle DECODE 개념 오라클에서 조건을 걸고 싶을 때, 조건이 =(일치)의 경우 간단하게 사용할 수 있는 함수 CASE문도 있지만, 더욱 간단하게 사용할 수 있습니다 오라클에만 존재하는 함수이므로 MySQL 등 과의 호환 예정이라면 사용을 피해야합니다 2. DECODE 사용법 DECODE(컬럼명, 조건1, '결과값1', 조건2, '결과값2', ... , 'ELSE 결과값') (ex) 사용 예시 DECODE(FRUIT, NULL, 'NOTHING', 1, 'APPLE', 2, 'BANANA', 3, 'GRAPE', 'OTHER') References 📌 https://devmoony.tistory.com/117
[Git] 원격 저장소까지 반영된 commit 되돌리기(Git Reset)
·
Git
remote 저장소까지 반영된 commit을 되돌릴 때에는 기록이 남도록 Revert하는 것이 맞지만? 흔적도 없이,,,,commit을 없애버리고 싶을 때,,,쓰는 방법을 기록해둡니다 원격 저장소에 반영된 Commit 되돌리는 방법 0. 되돌릴 commit 확인 아래 명령어로 몇 개의 commit을 되돌릴 건지 확인합니다 git log "I wanna remove this Commit" commit이 아래 사진에서처럼 원격 저장소까지 반영되었음을 확인할 수 있습니다 🤣 1. git reset 되돌릴 commit 수만큼 다음 명령어를 실행합니다 git reset HEAD~{되돌릴 commit 수} 명령어 실행 후, log를 확인해보면 해당 commit이 삭제된 것을 확인할 수 있습니다 🔎 Reset 할 때..