본문 바로가기

upcurve631

[독서 기록] 클린 코드 4장, 5장, 6장 / 주석, 형식 맞추기, 객체와 자료 구조 클린 코드, 로버트 C. 마틴, 박재호 이해영 옮김, 인사이트 Clean Code(클린 코드) 『Clean Code(클린 코드)』은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 프로그래밍 실력을 높여줄 것이다. 여러분이 노력만 한다면. 어떤 노력이 필요하냐고? 코드를 읽어야 한다. 아주 많은 코드를. 그리고 코드를 읽으면서 그 코드의 무엇이 옳은지, 그른지 생각도 해야 한다. 좀 더 중요하게는 전문가로서 자신이 지니는 가치와 장인으로서 자기 작품에 대한 헌신을 돌아보게 된다. 저자 로버트 C 마틴 출판 인사이트 출판일 2013.12.24 주석이 필요한 상황에 처하면 곰곰이 생각.. 2022. 11. 9.
[독서 기록] 클린 코드 3장 / 함수 클린 코드, 로버트 C. 마틴, 박재호 이해영 옮김, 인사이트 Clean Code(클린 코드) 『Clean Code(클린 코드)』은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 프로그래밍 실력을 높여줄 것이다. 여러분이 노력만 한다면. 어떤 노력이 필요하냐고? 코드를 읽어야 한다. 아주 많은 코드를. 그리고 코드를 읽으면서 그 코드의 무엇이 옳은지, 그른지 생각도 해야 한다. 좀 더 중요하게는 전문가로서 자신이 지니는 가치와 장인으로서 자기 작품에 대한 헌신을 돌아보게 된다. 저자 로버트 C 마틴 출판 인사이트 출판일 2013.12.24 작게 만들어라 - 42p 함수에서 들여쓰.. 2022. 11. 8.
[독서 기록] 클린 코드 1~2장 / 깨끗한 코드, 의미 있는 이름 클린 코드, 로버트 C. 마틴, 박재호 이해영 옮김, 인사이트 Clean Code(클린 코드) 『Clean Code(클린 코드)』은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 소개하고 있다. 소프트웨어 장인 정신의 가치를 심어 주며 프로그래밍 실력을 높여줄 것이다. 여러분이 노력만 한다면. 어떤 노력이 필요하냐고? 코드를 읽어야 한다. 아주 많은 코드를. 그리고 코드를 읽으면서 그 코드의 무엇이 옳은지, 그른지 생각도 해야 한다. 좀 더 중요하게는 전문가로서 자신이 지니는 가치와 장인으로서 자기 작품에 대한 헌신을 돌아보게 된다. 저자 로버트 C 마틴 출판 인사이트 출판일 2013.12.24 신은 세세함에 깃들어 있다. 건축가인 루.. 2022. 11. 8.
[백준/파이썬] 1517 버블 소트 [백준/파이썬] 1517 버블 소트 📌 문제 N개의 수로 이루어진 수열 A[1], A[2], …, A[N]이 있다. 이 수열에 대해서 버블 소트를 수행할 때, Swap이 총 몇 번 발생하는지 알아내는 프로그램을 작성하시오. 버블 소트는 서로 인접해 있는 두 수를 바꿔가며 정렬하는 방법이다. 예를 들어 수열이 3 2 1 이었다고 하자. 이 경우에는 인접해 있는 3, 2가 바뀌어야 하므로 2 3 1 이 된다. 다음으로는 3, 1이 바뀌어야 하므로 2 1 3 이 된다. 다음에는 2, 1이 바뀌어야 하므로 1 2 3 이 된다. 그러면 더 이상 바꿔야 할 경우가 없으므로 정렬이 완료된다. ⚔ 입력 첫째 줄에 N(1 ≤ N ≤ 500,000)이 주어진다. 다음 줄에는 N개의 정수로 A[1], A[2], …, A[N.. 2022. 11. 8.
[백준/자바] 2751 수 정렬하기 2 [백준/자바] 2751 수 정렬하기 2 📌 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. ⚔ 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 📣 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 💎 문제분석하기 간단한 정렬 문제이지만 주어지는 숫자가 어마어마하기 때문에 좋은 성능의 알고리즘이 필요하다. 이 문제는 퀵정렬로 풀려고 여러번 시도를 했지만 계속해서 시간초과가 났다. 병합 정렬로 풀 수 있다. 📜 병합 정렬 이해하기 병합 정렬을 논리적으로 이해하는 것은 어렵지 않다. 하지.. 2022. 11. 8.