독서(35)
-
(나도코딩의 파이썬 입문) 2장. 자료형과 변수(p.49 ~ p.67)
안녕하세요! 멘토를 담당하게 된 이안입니다. 오늘은 2장 자료형과 변수에 대해서 공부하고, 그중에서 2.4~2.6에 해당하는 부분에 대해서 학습할 거예요! 오늘 공부할 내용은 다음과 같습니다. 🧐 공부할 내용(p.49~p.67) 변수 주석 실습 문제: 역 이름 출력하기 1. 변수 변수는 어떤 값을 저장하는 공간입니다. 값을 저장함으로 인해서 파일의 수정과 연산이 용이해지는 장점이 있죠. 책에서 예시를 같이 따라 해볼까요? 먼저 원래 문장을 출력해 볼게요. 1. 책의 예시를 그대로 print문 안에 입력합니다. 2. 실행 버튼을 누르거나 단축키를 눌러 실행합니다. 3. 아래 콘솔 창에 결과를 확인합니다. 다음으로 변수에 값을 저장해 보죠. 책처럼 변수에 값을 할당해 보세요! 이 과정을 변수를 정의한다고 표..
2023.02.18 -
(나도코딩의 파이썬 입문) 2장. 자료형과 변수(p.39 ~ p.48)
안녕하세요! 멘토를 담당하게 된 이안입니다. 오늘은 2장 자료형과 변수에 대해서 공부하고, 그중에서 2.1~2.3에 해당하는 부분에 대해서 학습할 거예요! 오늘 공부할 내용은 다음과 같습니다. 🧐 공부할 내용(p.39~p.48) 숫자 자료형 문자열 자료형 불 자료형 1. 숫자 자료형 책에서도 예시를 들었지만 1, 2, 3, 3.14 등과 같은 수로 표현할 수 있는 모든 것은 숫자 자료형입니다. 파이썬은 기본으로 실수 범위의 모든 수를 표현할 수 있고, 심지어 복소수 범위의 허수도 표현할 수 있답니다. 그럼 숫자 자료형을 출력해 볼까요? 먼저 책의 내용을 그대로 따라 ch2.py 파일을 만들어주세요! 출력하고 싶은 숫자를 print 문의 () 괄호 안에 넣어 코드를 작성합니다. 우측 상단의 실행 버튼 혹은..
2023.02.17 -
(나도코딩의 파이썬 입문) 1장. Hello, 파이썬! (~p.38)
안녕하세요! 멘토를 담당하게 된 이안입니다. 책의 시작인 만큼 간단하게 파이썬 설치와 간단한 파이썬 프로그램을 작성해 보겠습니다! 오늘 공부할 내용은 다음과 같습니다. 🧐 공부할 내용(19~28) 파이썬 설치 비주얼 스튜디오 코드(이하 vscode) 설치 vscode 설정 첫 번째 파이썬 프로그램 작성 1. 파이썬 설치 파이썬은 프로그래밍 언어입니다. 프로그래밍 언어로 코드를 작성하면 프로그램을 작성할 수 있죠. 그래서 프로그램을 만들기 위한 코드를 작성하기 위해서는 먼저 파이썬을 설치해야 합니다. 윈도우 환경과 맥 환경 모두에서 설치에 필요한 과정을 작성할 테니, 각 운영체제에 맞는 방법을 사용해서 설치해 주세요~ 1) 윈도우에서의 파이썬 설치 파이썬은 홈페이지에서 간단하게 설치할 수 있습니다. Wel..
2023.02.16 -
(Effective Java) equals는 일반 규약을 지켜 재정의하라
Java를 쓰는 분들은 equals메서드를 모르지 않을 것이다. 가장 널리 쓰이는 곳이 바로 String이다. String의 equals 코드를 보자. public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String aString = (String)anObject; if (coder() == aString.coder()) { return isLatin1() ? StringLatin1.equals(value, aString.value) : StringUTF16.equals(value, aString.value); } } return false; } Stri..
2022.09.27 -
(Effective Java) 의존 객체 주입(DI), 의존 객체 주입 패턴
자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 의존 객체 주입 패턴은 아주 단순하여 수많은 프로그래머가 이 방식에 이름이 있다는 사실도 모른 채 사용해왔다. 많은 클래스가 하나 이상의 자원에 의존한다. 책의 예제를 살펴보자. public class SpellChecker { private static final Lexicon dictionary = ...; private SpellChecker() {} public static boolean isValid(String word) {...} public static List suggestions(String typo) { ... } } 이 예제는 정적 팩터리 메서드를 사용해서 구현한 예시이다. 실제로 사용할때는 이런 식으로 사용할 것이다. publi..
2022.09.20 -
(Effective Java) 인스턴스 생성 막기
인스턴스 생성을 막는다니 무슨말인가? 인스턴스가 필요 없다니! 그런 클래스가 필요해?라는 의문이 든다면 자바 기본 패키지를 한 번도 까보지 않은 것임이 틀림 없다. 책에서 소개하는 Collections나 Arrays처럼 인스턴스 생성을 막아놓은 클래스가 존재하기 때문이다. 🧐 인스턴스 생성을 막는 방법 인스턴스 생성은 어떻게 하면 막을 수 있을까? 먼저 인스턴스가 어떻게 생성되는지를 알면 쉽다. 인스턴스를 생성하려면 '생성자'가 필요하다. 다른 클래스에서 생성자 호출이 가능하려면(최소 같은 패키지) 생성자가 private이면 안 된다. 그럼 간단하다. 생성자를 private으로 만들어버리면 된다. 아래 코드를 보자. public class Calculator { private Calculator() {}..
2022.09.20