일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 한빛
- 패스트캠퍼스
- flask
- AWS
- 스터디
- 예리님
- codepresso
- Python
- 전문가를위한파이썬
- 코테
- 깃
- env
- 개발
- 위코드
- 개발스터디
- pyladiesseoul
- 코드프레소
- 환경변수
- 플라스크
- pyladies
- 리액트
- mongodb
- 프리온보딩
- git
- cleancode
- 한빛미디어
- 원티드
- React
- fluentpython
- 파이썬
- Today
- Total
목록Programming Language (15)
개발자가 내팔자
문자와 숫자 간의 변환 3 + '0' // 문자 '3' - '0' // 숫자 문자열로의 변환 3 + "" '3' + "" 문자열을 숫자로 변환 Integer.parseInt("3") Double.parseDouble("3.4") 문자열을 문자로 변환 (굳이?) "3".charAt(0) Q. 그렇다면 이건 어떻게 될까? "" + 7 + 7 7 + 7 + "" 답은 77, 14이다.
Scanner란? 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 Scanner 사용법 import문 추가 import java.util.*; Scanner 객체의 생성 Scanner scanner = new Scanner(System.in); Scanner 객체를 사용 int num = scanner.nextInt(); // 화면에서 입력받은 정수를 num에 저장 String input = scanner.nextLine(); // 화면에서 입력받은 내용을 input에 저장 int num = Integer.parseInt(input); // 문자열(input)을 숫자(num)으로 변환
interface와 추상 클래스의 차이가 뭔지 알아보자. Abstract Class 추상 클래스는 상속하기 위한 기본 뼈대일 뿐 인스턴스를 생성할 수 없다. 추상클래스로부터 상속을 받은 자식 클래스를 통해서 인스턴스를 생성할 수 있다. abstract class User { constructor ( protected firstName: string, protected lastName: string ) {} abstract sayHi(name: string): string abstract fullName(): string } class Player extends User { fullName() { return `${this.firstName} ${this.lastName}`; } sayHi(name:str..
Type 범용적으로 타입을 정의할 때 쓰인다. 다양한 방식으로 쓸 수 있다. type Name = string; type Color = "red" | "green" | "blue"; Interface 주로 객체를 정의할 때 쓰인다. 약간 클래스와 비슷하다. 그래서 다른 인터페이스를 상속받을 수 있다. interface Person { name: string; age: number; } interface Writer extends Person {} const me : Writer = { name: "gaeyomi", age: 3 } 인터페이스는 이런 이상한 짓도 된다. interface User { name: string } interface User { age: number } interface User..
IO needs to be done differently 비동기방식의 IO 고전적인 처리 방식 : 절차지향적 -> 너무 많은 클럭 수를 낭비함 let databaseResult = queryDatabase() // how long? // Do things with databasesResult... let apiResult = getSomethingFromAPI() // how long? // Do things with apiResult JavaScript식 비동기 처리 방식 queeryDatabase(result => { // Do things with databasesResult... }) getSomethingFromAPI(result => { // Do things with apiResult }) ..
https://start.spring.io/ 여기에서 설정파일을 다운 받아 intelliJ에서 open as a Project spring-boot-devtools를 build.gradle에 추가해주면 수정할 때마다 켜고 끄지 않아도 된다고 한다. dependencies { developmentOnly("org.springframework.boot:spring-boot-devtools") } 다음 명령어로 build를 할 수 있다. ./gradlew build build 디렉토리에 들어가서 libs 디렉토리에 들어가면 cd build/libs 다음 명령어를 치면 자바가 실행된다. java -jar {스냅샷이름}.jar 빌드 디렉토리 삭제 ./gradlw clean

철학과 개념 Pythonic Pythonic : 파이썬을 파이썬답게 사용하기 위한 세부 지침 Pythonista : Pythonic을 잘 지키면서 코드를 작성하는 파이썬 개발자 지향점 : 프로그래밍 언어를 글을 읽거나 쓰는 것처럼 자연스럽게 사용하는 것 (작가의 생각) PEP8에서는 boolean과 비교 시 연산자를 사용하지 않기를 권고함. 변수 파이썬은 다른 언어와 달리 선언과 값의 할당을 동시한다. 이 작은(?) 차이점이 파이썬에서 변수의 유효 범위를 결정하기 위한 파이썬만의 기능을 만들게 되었다. Scope namescpace 파이썬에서 변수의 유효 범위를 계산할 때, 이를 기반으로 한다. 어떤 변수가 사용 됐다면 네임스페이스를 확인해서 사용된 변수가 네임스페이스에 있는지 확인한다. 네임 스페이스에..