반응형 All205 [Python] 파이썬 - 설치(Windows) 안녕하세요~ 잭코딩입니다! 글쓴이는 최근 파이썬에 관심이 생겨서 하나씩 공부를 해보려고 합니다 실무에서는 텍스트 분석 및 배치용도로만 사용했었는데, 조금 더 파이썬을 잘 쓰고 싶다는 생각이 들었습니다 앞으로 파이썬 설치부터 시작해서 관심있는 내용을 하나씩 포스팅해보겠습니다 파이썬 설치 우선 아래 링크로 들어갑니다 www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Language www.python.org Stable Releases에서 윈도우 64bit를 다운받습니다 그리고 다운받은 파일을 실행시킵니다 Add Python 3.8 to PATH 체크 박스를 체크한 후,.. 2021. 2. 6. [이펙티브자바 3판] ITEM60. 정확한 답이 필요하다면 float와 double은 피하라 이번장의 핵심은... 정확한 답이 필요한 계산에는 float나 double을 피하라 소수점 추적은 시스템에 맡기고, 코딩 시 불편함이나 성능 저하에 신경을 쓰지 않겠다면 BigDecimal을 사용하라 법으로 정해진 반올림을 수행해야 하는 비지니스 계산에서 아주 편리하다 반면, 성능이 중요하고 소수점을 직접 추적할 수 있고 숫자가 너무 크지 않다면 int나 long을 사용하라 (숫자를 9자리 십진수로 표현할 수 있다면 int, 숫자를 18자리 십진수로 표현할 수 있다면 long) 18자리가 넘어가면 BigDecimal을 사용해야 한다 float와 double float와 double 타입은 과학과 공학 계산용으로 설계되어있습니다 이진 부동소수점 연산에 쓰이며, 넓은 범위의 수를 빠르게 정밀한 '근사치'로 .. 2021. 2. 6. [이펙티브자바 3판] ITEM59. 라이브러리를 익히고 사용하라 이번장의 핵심은... 바퀴를 다시 발명하지 말자 즉, 라이브러리 코드는 개발자 각자가 작성하는 것보다 주목을 훨씬 많이 받으므로 코드 품질도 그만큼 높아진다 표준 라이브러리를 사용하지 않는다면? ex) 무작위 정수를 하나 생성하는 코드를 만들어볼까요? (값의 범위는 0~명시한 수) // 흔하지만 문제가 심각한 코드 static Random rnd = new Random(); static int random(int n) { return Math.abs(rnd.nextInt()) % n; } 3가지의 문제를 내포하고 있습니다 1. n이 그리 크지 않은 2의 제곱수라면 얼마 지나지 않아 같은 수열이 반복됩니다 2. n이 2의 제곱수가 아니라면 몇몇 숫자가 평균적으로 더 자주 반환됩니다 3. n값이 크면 이 현.. 2021. 2. 6. [이펙티브자바 3판] ITEM58. 전통적인 for 보다는 for-each 를 사용하라 이번장의 핵심은... 전통적인 for 문과 비교했을 때 for-each 문은 명료하고, 유연하고, 버그를 예방해줍니다 성능 저하도 없습니다 가능한 모든 곳에서 for 문이 아닌 for-each 문을 사용합시다 for vs for-each 전통적인 for문으로 컬렉션 순회하는 방법 // 컬렉션 순회 - 더 나은 방법이 존재 for (Iterator i = c.iterator(); i.hasNext(); ) { Element e = i.next(); ... // e로 무언가를 한다 } // 배열 순회 - 더 나은 방법이 있음 for (int i=0; i 2021. 2. 4. [이펙티브자바 3판] ITEM57. 지역변수의 범위를 최소화하라 이번장의 핵심은... 지역변수의 범위를 줄이는 가장 강력한 기법은 '가장 처음 쓰일 때 선언하기' 입니다 지역변수의 범위를 최소화 1. 지역변수의 유효범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성이 낮아집니다 2. 거의 모든 지역 변수는 선언과 동시에 초기화 해야합니다 → 초기화에 필요한 정보가 충분하지 않다면 충분해질 때까지 선언을 미뤄야 합니다 3. 반복문은 독특한 방식으로 변수 범위를 최소화 합니다 반복 변수의 범위가 반복문의 몸체, 그리고 for 키워드와 몸체 사이의 괄호 안으로 제한합니다 따라서 반복 변수의 값을 반복문이 종료된 뒤에도 써야 하는 상황이 아니라면 while 문보다는 for문을 쓰는 편이 낫습니다 컬렉션을 순회할 때 권장하는 관용구 for (Element e.. 2021. 2. 3. [이펙티브자바 3판] ITEM56. 공개된 API 요소에는 항상 문서화 주석을 작성하라 이번장의 핵심은... 문서화 주석은 여러분 API를 문서화하는 가장 훌륭하고 효과적인 방법입니다 공개 API라면 빠짐없이 설명을 달아야 합니다 표준 규약을 일관되게 지켜야 합니다 문서화 주석에 임의의 HTML 태그를 사용할 수 있음을 기억해야 합니다 단, HTML 메타문자를 특별하게 취급해야 합니다 자바독(Javadoc) 소스코드 파일에서 문서화 주석이라는 특수한 형태로 기술된 설명을 추려 API 문서로 변환합니다 API를 올바로 문서화하려면 공개된 모든 클래스, 인터페이스, 메서드, 필드 선언에 문서화 주석을 달아야 합니다 문서가 잘 갖춰지지 않은 API는 쓰기 헷갈려서 오류의 원인이 되기 쉽습니다 공개 클래스는 절대 기본 생성자를 사용하면 안 됩니다 (기본 생성자에는 주석을 달 방법이 없습니다) 메서.. 2021. 2. 3. [우아한테크캠프Pro] 수료 - 우수 수료생 선발 안녕하세요~ 잭코딩입니다! (해당 업체에서 광고를 받지 않았으며, 교육비를 직접 내고 교육을 받고 있습니다) 교육을 받으며 느낀 점을 적기 위한 포스팅입니다 우아한테크캠프 Pro 수료 벌써 2달이 지나 우아한테크캠프 Pro 과정이 종료되었습니다 이 리뷰를 끝으로 우아한테크캠프 Pro 교육과정 후기를 끝내도록 하겠습니다 해당 교육에 관심 있으신 분들은 아래 사이트에서 확인할 수 있습니다 edu.nextstep.camp/ NEXTSTEP edu.nextstep.camp 우테캠Pro 교육은 아래와 같은 과정으로 진행되었습니다 우아한테크캠프 Pro 과정 진행 방식 1. 우아한테크캠프 Pro 신청으로 교육 과정 신청 2. 신청자를 대상으로 1주일 간의 프리코스 진행 3. 교육생 선발. 선발된 교육생은 후원 기업에.. 2021. 2. 2. 이전 1 ··· 8 9 10 11 12 13 14 ··· 30 다음 반응형