전체 글

전체 글

    [Java] 자바 개발환경 세팅

    이번 시간에는 Java 개발환경 세팅을 알아보도록 하겠습니다. Java 설치 해당 버전은 윈도우 버전을 기준으로 리눅스 버전은 추후에 업로드 하도록 하겠습니다. IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 먼저 자바를 다운받기위해 자바를 기반으로 하는 에디터를 다운 받으셔야 합니다. 다운로드 페이지로 가면 Ultimate 버전과 Comunity 버전이 있습니다. 하나는 유로로 제공하는 IDE 또 하나는 무료로 제공하는 에디터 입니다. 학습과 교육목적으로 하는 버전은 커뮤니티 버전을 쓰고 실무나 작업을 할때에는 Utimate 유로 버전을 사용합니다. 설치 파일을 클릭하면 해당 화면에서 설치할 경로를 설정해주고 위 화면에서만 체크된거를 체크해줍니..

    [Go] Gofmt로 코드 서식 지정, Gofmt 도구

    이번 시간에는 gofmt를 사용해 코드 서식 지정과 도구를 사용하는 법을 알아보도록 하겠습니다. gofmt로 코드 서식 지정하기 go에서는 괄호나 들여쓰기 같은 코드의 서식 지정 문제는 개발자 커뮤니티에서도 자주 등장하는 논쟁거리입니다. Go는 코드의 스타일을 자동으로 맞춰주는 gofmt 도구를 제공함으로써 이러한 논쟁을 해결했습니다. gofmt 도구를 사용하면 코드의 타일을 Go에서 사용하는 스타일 대로 맞춰줍니다. // style 이 맞치 않은 코드 package main import "fmt" func main() { type Rect struct{ width int // width height int // height } r := Rect{1, 2}; fmt.Println(r.width * 2 +..

    [Python] 파이썬 3강 - 파이선 프로그래밍의 기초 , 자료형 - 문자열 자료형 - 1.문자열 연산하기

    이번 시간에는 파이썬의 기초 문자열 자료형에 대해 알아보도록 하겠습니다. 문자열이란? 문자열(String)이란 뜻 그대로 문자, 단어 등으로 구성된 문자들의 집합을 의미합니다. 예를 들어 다음과 같은 것들이 바로 문자열입니다. "Life is too short, but we need Python" "a" "123" 위 문자열을 보면 모두 큰따옴표(" ")로 둘려싸여 있습니다. "123은 숫자인데 왜 문자열일까"라는 의문이 들수 있는데 따움표로 둘러싸이면 모두 문자열로 보면 됩니다. 문자열을 만들고 사용하는 방법 위 예제에서는 문자열을 만들때 큰 따옴표(" ")만 사용했지만 이 외에도 문자열을 만드는 방법은 3가지가 더 존재합니다. 파이썬에서 문자열을 만드는 방법으로는 총 4가지가 있습니다. 1.큰 따옴표..

    [HTML] HTML - 15. iframe 요소

    어느덧 HTML이 중간단계쯤 까지 온것 같습니다. 이번 시간에는 HTM에서 다른 웹페이지를 삽입하는 방법을 알아보도록 하겠습니다. iframe 요소 HTML에서 iframe이라는 요소는 inline frame의 약자로 iframe 요소를 이용해 해당 웹 페이지 안에 어떠한 제한 없이 또 다른 하나의 웹 페이지를 삽입할 수 있습니다. iframe 요소는 frame 요소와는 달리 종료 태그가 존재합니다. 또한. iframe 요소는 명시된 크기로 삽입되는 창의 크기가 고정되는 요소입니다. iframe 요소의 테두리 변경 iframe 요소에는 기본적으로 검정색의 테투리(border)를 가집니다. 이러한 테두리의 스타일은 style 속성에서 border 속성을 이용해 변경할 수 있습니다. 테두리를 표현하고 싶지 ..

    [HTML] HTML - 14.블록과 인라인

    이번시간에는 HTML 공간분할에 대해 알아보도록 하겠습니다. HTML 블록과 인라인 HTML의 모든 요소는 해당 요소가 웹 브라우저에 어떻게 보이는가를 결정짖는 display 속성을 가집니다. 대부분의 HTML 요소는 이러한 display 속성값으로 다음 두 가지 값 중 하나를 가지게 됩니다. 블록(block) 인라인(inline) 블록(block) 타입의 요소 display 속성값이 블록(block)인 요소는 언제나 새로운 라인(line)에서 시작하며 해당 라인은 모든 너비를 차지합니다. p요소는 display 속성값이 block인 요소입니다. 여기서 ,, , ,, 요소는 display 속성값이 블록(block)인 대표적인 요소입니다. 요소 요소는 다른 HTML 요소들을 하나로 묶는 데 자주 사용되는 ..

    [Haskell] 하스켈 기초반 3강 - 타입의 기초

    3강에서는 하스켈의 타입에 대해 알아보겠습니다. 프로그래밍에서 타입은 비슷한 값들을 범주로 묶는 역할을 합니다. 하스켈에서 타입 체계는 코드 상에 실수를 줄여주는 강력한 수단이 됩니다. 프로그래밍은 여러 종류의 개제(entity)를 다루는 일들을 합니다. 두 수를 더하는 경우를 생각해보면 2 + 3 2와 3은 무엇인가?라고 묻는다면 당연하게 숫자입니다. 가운데 더하기 기호는 무엇인가? 분명 숫자는 아닌데 이것을 숫자 두 개를 가지고 할 수 있는 연산 즉, 덧셈을 뜻합니다. 만약 본인의 이름을 물어보고 "Hello"라고 답하는 프로그램을 생각해 봅시다. 여러분의 이름도, Hello라는 단어도 숫자도 아닌데 그럼 이것들은 어떻게 설명할 수 있을까요? 우리는 모든 단어와 문자을 통들어 텍스트라고 부를 수도 있..

    [Rust] Rust 개념 - 1.보편적인 프로그래밍 개념 - 변수와 가변성

    이번 시간부터는 Rust에 보편적인 개념을 배워보도록 하겠습니다. 변수와 가변성 Rust에서 기본 변수는 불변성입니다. 이것은 Rust 가 제공하는 안전성과 손쉬운 동시성이라는 장점을 취할 수 있게 코드를 작성하게끔 강제하는 요소중 하나입니다. 하지만 여전히 가변변수를 사용하고 싶을텐데 어떻게 그리고 왜 Rust가 불변성을 애호하길 권장하는지 알아보면 그런 생각을 포기할 수 있을 것 입니다. 변수가 불변성일 경우 일단 값이 이름에 bound되면 해당 값을 변경할 수 있는데 시험 삼아서 variables 라는 프로젝트를 만들어 보겠습니다. cargo new --bin variables Filename: src/main.rs fn main() { let x = 5; println!("The value of ..

    [Rust] Rust 추리 게임 만들기

    이번 시간에서는 Rust로 추리 게임을 만들어보는 시간을 가져보도록 하겠습니다. 새로운 프로젝트 시작 새로운 프로젝트를 만들기 위해 이전에 Hello Cargo를 하던 프로젝트 폴더 새로운 프로젝트를 생성하도록 하겠습니다. Cargo를 이용해 새로운 폴더를 만들어 줍니다. $ cargo new reasoning_game --bin $ cd reasoning_game 첫 명령 문 cargo new는 프로젝트의 이름을 첫번째 인자로 받습니다. --bin 플래그는 Cargo가 바이너리용 프로젝트를 생성하도록 도와주는 명령어입니다. 두번째 명령문은 작업 디렉토리를 새로운 디렉토리로 이동하는 명령어 입니다. 생성한 프로젝트에 Cargo.toml 파일을 살펴봅시다. [package] name = "reasoning..

    [Go] Go 정적 타입 언어, 동적 프로그래밍 세미콜론, 모호한 요소제거, 주석 사용법

    이번 시간에는 Go언어 정적 타입언어와 동적 프로그래밍을 알아보도록 하겠습니다. 정적 타입 언어, 동적 프로그래밍 Go는 엄격하게 타입을 확인하는 정적 타입 언어지만, 동적 타입 언어의 특성도 수용하고 있습니다. 변수의 타입을 지정하지 않더라도 컴파일러가 변수에 할당되는 값의 타입을 알아서 결정하며 인터페이스는 덕 타이핑 방식으로 동작합니다. Go의 모호한 요소제거 Go는 코드를 작성할 때 혼동을 줄 수 있는 모호한 문법을 피했습니다. ++(증가)과 --(차감)같은 증감 연산자는 후치 연산으로만 사용이 가능하고 증감 연산에는 반환 값이 없습니다. 즉 i = i++또는 ++i 같은 코드가 허용되지 않습니다. 그리고 C나 C++처럼 변수의 메모리 주소에 접근할 수 있게 포인터 사용을 허용하지만 포인터 연산은..

    [HTML] HTML - 13.리스트와 테이블

    이번 시간에서는 HTML 리스트와 테이블을 삽입하는 방법을 알아보겠습니다. HTML 리스트(List) 리스트(list)란 여러 요소들을 일려로 나열한 목록이나 명단을 의미합니다. HTML에서는 이러한 리스트를 표현하기 위해서 다음과 같은 리스트를 제공합니다. 순서가 없는 리스트(unoredered list) 순서가 있는 리스트(ordered list) 정의 리스트(definition list) 순서가 없는 리스트 순서가 없는 리스트는 태그로 시작되며, 여기에 포함되는 각각의 리스트 요소는 태그로 시작합니다. 각각의 리스트 요소 앞에는 기본 마커(marker)로 검정색의 작은 원(bullet) 이 위치합니다. 사과 멜론 바나나 CSS의 list-style-type 속성을 사용하면 리스트 요소 앞에 위치하는..

    [PostgreSQL] Postgresql 강좌 - 8.DML

    INSERT DML 사용의 예를 들기 위해 먼저 products 테이블을 생성합니다. products테이블에 integer형의 product_no, text형의 name,numeric형의 price컴럼을 생성합니다. CREATE TABLE products( product_no integer, name text, price numeric ); 테이블이 처음에 생성될 때는 테이블에 데이터가 하나도 포함되어있지 않습니다. 그래서 테이블 생성후에 테이터를 삽입해야 합니다. 테이블을 한번에 한 열씩 입력하게 되는데 이때 INSERT를 사용해 열을 생성합니다. products테이블에 product_no는 1, name은 Cheese, price는 9.99를 삽입합니다. INSERT INTO products VALU..

    [RUST] RUST 설치하기

    이번 시간에는 Rust라는 언어를 직접 설치하는 방법을 알아보도록 하겠습니다. [Rust] Rust란? 러스트(Rust)라는 프로그래밍 언어는 "안전하고, 병렬적이며, 실용적인"언어로 디자인되었으며 동시에 Rust를 사용해서 효율적인 시스템 소프트웨어를 빌드할 수 있고 순수 함수형 프로그래밍,액 koras02.tistory.com Rust는 아주 예전 포스팅에서 언급했던 안정적이고, 병렬적이며 실용적인 언어로 디자인된 언어입니다. Rust 설치 Rust를 설치하기 위해서는 3가지 OS에 따라서 설치방법이 다릅니다. rustupLinux 또는 macOS 설치 Linux or macOS에서 설치하기 위해서는 터미널에서 다음 명령어를 입력합니다. $ curl --proto '=https' --tlsv1.3 h..