eekdland의 등록된 링크

키자드에 등록된 총 312개의 포스트를 확인하실 수 있습니다.

Naver Blog

두벌식의 피로를 줄이는 자판 - 두줄이 (두벌식 줄맞춤 e) 자판

1. 표준 두벌식 자판은 피로도가 꽤 높습니다 현재 대한민국 표준 자판인 표준 두벌식을 많은 분들이 사용하고 있습니다. 하지만 이 표준 두벌식은 1980년 초반에 많이 쓰였던 네벌식 타자기를 압축해서 만든 자판으로, 보급면에서는 큰 어려움이 없었으나 자판 자체가 가진 피로도도 꽤 높은 편이었습니다. 위 이미지처럼 표준 두벌식에서 많이 치는 글쇠(열점이 뜨겁게 표시된 위치)는 손이 가장 편한 가운데 줄이긴 하지만, 손에 피로를 주는 윗줄의 R 부분도 꽤 많이 눌리고 있습니다. 또한 손에 피로를 주는 M 부분도 꽤 진한 색을 띄고 있는 걸 보실 수 있습니다. 이러한 두벌식 자판, 어떻게 개선할 수 있을까요? 2. 콜맥 자판이라는 특이한 자판에서 해결의 힌트를 얻었습니다 우리가 흔히 쓰는 표준 영어 자판인 쿼티 자판은 전세계 방방곡곡에서 쓰이고 있습니다. 가장 윗 줄 왼쪽이 QWERTY로 시작하기 때문에 문자를 영어 단어처럼 읽어서 쿼티 자판으로 불립니다. 그런데 이 쿼티 자판이 우리나라

Naver Blog

세모이 자판이 업데이트 되었습니다.(2026.03.18)

세모이 자판이 v260318 버전으로 판올림되었습니다. Release v260318 · Sinseiki/Semo-e_keyboard 세모이 자판 v260318 다운로드입니다. Windows에서 Semo-e-v260318.zip를 다운로드 하시면 ist 파일을 이용하여 날개셋 입력기에서 사용하실 수 있습니다. github.com 위 링크에서 해당 버전을 다운로드 받으실 수 있습니다. 이번 버전에서는 자판 배열이 장시간 안정화 되어 자판 배열 상에는 변화가 없고, 윈도우판에 있던 기능들을 수정하였습니다. (자판 안정화에 따라 앞으로는 유지와 버그 수정만 진행할 예정입니다.) 수정 사항은 아래와 같습니다. 1. 날개셋 입력기 내에서의 자판 글자 조합 시스템 변경 구버전의 타이머 기반에서는 멤브레인 키보드를 지원하기 어려운 부분이 있었고, 한 번에 모아치기를 할 때 타이머 내에 치지 못하면 글자가 깨지는 문제와 스페이스 바를 통한 공백 입력이 지나치게 느려지는 문제가 있었습니다. 또한 모든

Naver Blog

타자의 속도를 올리는 기술 - 약어 (세모이 자판)

※ 이 글은 약어 개념과 약어 개념이 적용된 세모이 자판을 설명하는 글입니다. 우리가 많이 쓰는 약어에는 여러가지가 있습니다. 한국어를 줄여서 말하는 줄임말도 약어의 일종입니다. 예를 들면 게임관리위원회 → 게관위, 디지털 카메라 → 디카 같은 것이 있습니다. 영어에서는 I don't know → IDK 이런 식으로 줄이기도 합니다. 그렇다면 이런 생각을 할 수도 있습니다. 만일 게관위를 컴퓨터로 치면 게임관리위원회로 화면에 나오게 하면 어떨까요? 이것이 바로 타자를 보다 빠르게 칠 수 있는 비결 중 하나입니다. 약어는 게관위 같은 것을 직접 사용하는 것은 아니지만 비슷한 방법을 통해 보다 적은 글쇠로 긴 단어를 빠르게 입력하는 방법으로 속기 자판에서도 사용되고 있습니다. 그렇다면 약어가 적용된 세모이 자판에서는 어떻게 사용되고 있을까요? 세모이 자판의 이어치기 모습 세모이 자판의 약어 사용 이어치기 모습 위 예문에서는 초성 ㅁ + 종성 ㄱ → 미국 초성 ㅅ + 종성 ㅁ → 사람 초

Naver Blog

자바스크립트의 제어문(1) - 개요 (JS 강좌 연재)(018) - 하이미디어 성남 컴퓨터 학원

안녕하세요? 저번 시간까지 연산자를 다루었고요, 이번에는 제어문을 다루도록 할게요~ 제어문이란 무엇일까요? 이에 대해 알기 위해서는 '제어(control)'에 대해 생각해보아야 합니다. 리모컨이라고 부르는 이 장비의 원래 이름은 'remote control' 입니다. '리모트 컨트롤'을 일본에서 줄여서 부른 것이 한국에서도 그대로 쓰이고 있는 단어입니다. remote control은 '원격 제어'를 의미해요. 우리는 TV를 볼 때 중간에 소리를 꺼야 한다면 리모컨의 '음소거' 버튼을 눌러요. 그리고 TV 음량이 너무 크다 싶으면 적당한 음량이 될 때까지 - 버튼을 반복해서 누릅니다. 이걸 이미지로 표현해볼까요? '알고리즘'이란 것은 '어떠한 문제를 해결하기 위한 절차나 방법'을 의미합니다. 지금은 '음량을 음소거해야 하는 문제', 혹은 '음량을 줄여야 하는 문제'라고 할 수 있죠~ 그리고 그 문제를 해결하는 절차를 표현한 것이 바로 아래 그림이라고 할 수 있습니다~! TV를 켜고 소

Naver Blog

자바스크립트의 제어문(2) - 조건문 if (JS 강좌 연재)(019) - 하이미디어 분당 컴퓨터 학원

안녕하세요? 저번 시간에 다룬 제어문 중에서 조건문을 다루도록 하겠습니다. 다시 TV 리모컨을 떠올려보도록 할게요. 상황을 가정하자면 지금은 TV를 켰는데 소리를 없애고 봐야 하는 상황입니다. 위와 같은 상황인 것이죠. 그렇다면 이걸 코드로 짜려면 어떻게 해야 할까요? 위의 마름모() 꼴은 조건에 따라 분기를 일으킵니다. 그리고 그 분기를 표현하기 위해 자바스크립트에서 위와 같은 마름모() 꼴에 있는 내용은 'if'와 'else'로 표현할 수 있습니다. If you come at four in the afternoon, I'll begin to be happy by three. 어린왕자 중 '여우'의 대사 위 문장은 어린왕자에서 여우가 어린왕자에게 한 명언으로 '만일 네가 오후 4시에 온다면 나는 3시부터 행복하기 시작할거야'라는 문장입니다. 이 문장에서 'If'라는 단어는 '만일 ~한다면'이라는 의미입니다. 그러므로 자바스크립트에서도 if는 조건 분기를 일으키는 곳에서 사용됩니다.

Naver Blog

자바스크립트의 제어문(3) - 조건문 switch (JS 강좌 연재)(020) - 하이미디어 분당·성남 컴퓨터 학원

안녕하세요? 이번 시간에는 조건문을 다루는 또 다른 방법을 다루도록 하겠습니다~ 위 사진과 같이 스위치가 여러 개가 달려 있는 전기 제어 장치가 있어요. 이 스위치들은 어떤 조건에서는 그 중에서 몇 개를 켜고, 어떤 조건에서는 그 중에서 몇 개를 꺼야 한다는 규칙이 각 건물마다 있을 거예요. 어떤 조건이 발생하면 특정 스위치가 켜지거나 꺼지는 그런 시스템을 하고 있죠? 코드 출력 위 코드는 저번 시간에 다룬 if 코드입니다. a의 글자가 무슨 요일이냐에 따라 출력하는 메시지가 다른 코드였어요. 이것을 오늘은 switch를 사용해서 만들어보도록 하겠습니다~ 코드 출력 switch를 사용하면 위와 같이 표현이 가능합니다. 자세히 살펴볼까요? 기본형은 switch (특정 변수){ case 값1: 값1에 대한 실행문 case 값2: 값2에 대한 실행문 default: 다른 값에 대한 실행문 } 위와 같은 모습입니다. switch () {} 에서 {} 내부는 중괄호를 즐겨쓰는 기존 자바스크립

Naver Blog

자바스크립트의 제어문(4) - 반복문 while (JS 강좌 연재)(021) - 하이미디어 성남·분당 컴퓨터 학원

안녕하세요? 이번에는 제어문 중에서 반복문을 다루어보겠습니다~ 반복문은 말 그대로 어떤 부분을 반복하는 것을 의미합니다. 저번에 다루었던 TV 음량 줄이기를 한 번 더 살펴볼까요? 지난 시간에 위 그림으로 반복을 보여드렸어요. TV를 보려는데 음량이 너무 크면 - 버튼을 눌러야 하죠? 그런데 보통은 - 버튼을 얼마 정도 누르면 적당한지 확 와 닿지 않을 수 있어요. 그래서 적당하다 싶을 때까지 - 버튼을 계속 반복해서 누르게 됩니다. 이게 바로 반복문의 원리예요. 자바스크립트 반복문에는 여러가지 종류가 있지만 오늘은 '~하는 동안'이라는 의미가 있는 while로 설명하도록 하겠습니다~ 코드 출력 위와 같이 while(조건문){ } 문형을 사용하면 현재음량이 적당한음량보다 더 큰 상황인 동안 현재음량-- 를 통해 현재음량을 하나씩 줄여나가게 됩니다. 그리고 현재음량이 적당한음량 10이 되면 현재음량이 적당한음량보다 크지 않기 때문에 반복문이 멈추게 됩니다. 반복문에는 네 가지 꼭 필요

Naver Blog

PHP로 백준 문제풀이를 하는 방법

안녕하세요~ 이 글에서는 PHP로 백준 문제풀이를 하는 법을 다룹니다. 단계별로 풀어보기 1 입출력과 사칙연산 입력, 출력과 사칙연산을 연습해 봅시다. Hello World! 13 2 조건문 if 등의 조건문을 사용해 봅시다. 7 3 반복문 for, while 등의 반복문을 사용해 봅시다. 12 4 1차원 배열 배열을 사용해 봅시다. 10 5 문자열 문자열을 다루는 문제들을 해결해 봅시다. 11 6 심화 1 지금까지의 프로그래밍 문법으로 더 어려운 문제들을 풀어봅시다. 8 7 2차원 배열 배열 안에 배열이 있다면 어떨까요? 2차원 배열을 만들어 봅시다. 4 8 일반 수학 1 수학적 사고력을 길러 봅시다. 7 9 약수, ... www.acmicpc.net 위 사이트에서는 여러 문제들을 풀어볼 수 있으며 PHP 실무에 적응하기 원하신다면 기초에 해당하는 1. 입출력과 사칙연산에서 5. 문자열까지 풀어보시는 것을 권장드립니다~ 1000번: A+B 1000번 제출 맞힌 사람 숏코딩 재채점

Naver Blog

두벌식 표준 자판을 더 편하게 - 두겹이 (두벌식 겹받침 e) 자판

1. 소개 표준 두벌식 자판은 현재 대한민국 표준으로서 많은 분들께서 사용하고 있습니다. 하지만 이 자판 자체는 개량의 여지가 남아 있습니다. 이에 따라 수많은 두벌식 개량형들이 만들어지기도 했습니다. (이에 대한 자세한 사항은 https://namu.wiki/w/두벌식/자판%20종류 를 참고해주세요.) 두벌식/자판 종류 여기서는 전신 타자기 이후로 적용된 자판을 주로 서술한다. 일반 자판 대한민국 표준 두벌식 계열 대한민국 표준 두벌 namu.wiki 두벌식 겹받침 e 자판(두겹이 자판)은 표준 두벌식의 개량형이며 이와 동시에 표준 두벌식을 그대로 사용할 수 있습니다. 글쇠는 단지 4개만 더 추가되어 있기 때문입니다. I O P, J K L 두 열에 글자가 두 겹으로 적혀 있는 것을 보실 수 있습니다. 이와 같이 자주 쓰이는 겹받침 글쇠 4개가 더 추가되어 있으며 이 네 글쇠는 시프트 키와 함께 입력할 수도 있지만 받침을 입력해야 할 때 시프트 키가 없어도 자동으로 입력할 수 있게

Naver Blog

두벌식으로 빠른 타자를 - 두겹이 자판 모아치기

1. 이어치기와 모아치기 이어치기는 글자를 칠 때, 초성 → 중성 → 종성 차례로 입력하는 것을 의미합니다. 이 방식은 일반적인 타자를 칠 때 사용되는 방식입니다. 예를 들면 '강'을 칠 때 ㄱ → ㅏ → ㅇ 으로 치는 방식입니다. 하지만 모아치기는 이어치기와 대조되는 것으로 한 글자를 두 타, 혹은 한 타에 입력하는 것을 의미합니다. 일반적인 세벌식 자판은 한 글자를 두 타에 입력할 수 있으며 세모이 자판 등의 모아치기 자판은 한 글자를 한 타에 입력할 수 있습니다. '강'을 칠 때 ㄱ + ㅏ + ㅇ으로 치는 방식입니다. 한 글자를 한 타에 입력할 수 있는 세모이 자판 세모이 자판 설명 목차 세벌식 모아치기 e 자판 (세모이 자판) 자판 시연 영상 1. 세벌식은 무엇인가, 그리... blog.naver.com 2. 두벌식 자판의 모아치기 세벌식 자판, 특히 세모이 자판은 초성, 중성, 종성이 모두 다른 글쇠를 갖고 있기 때문에 한 글자를 이루는 글자들을 한 번에 모아치기할 수도 있

Naver Blog

두겹이 자판이 업데이트 되었습니다 (2026.03.21)

두겹이 자판이 v260321 버전으로 업데이트 되었습니다. 업데이트의 내용은 다음과 같습니다. 1. 겹받침 배열 변경 겹받침의 배열이 i(ㅆ), j(ㄶ), k(ㅄ), l(ㄺ)으로 변경되었습니다. 이제 i o p / j k l 두 열이 두 겹으로 표시됩니다. (2026.03.21 - 손에 좋지 않은 u→k 이어치기의 흐름을 줄이기 위해 ㅆ과 ㅄ의 자리가 수정되었습니다. ) 2. 윗글쇠 기호 도입 윗글쇠에 기호가 도입되어 이제 기호를 더 쉽게 입력하실 수 있습니다. 3. 약어 추가 기호 두 개를 동시에 입력하여 약어 단어를 입력할 수 있게 되었습니다. 4. 초중성 부분 모아치기의 도입 직관적인 초중성 부분 모아치기 기능이 도입되었습니다. '초성 + 중성, 종성(받침)' 두 겹으로 입력이 가능해졌습니다. 자세한 내용과 자판 파일의 다운로드는 아래 링크를 참고해주세요. 표준 두벌식 타자 치기를 더 편하게 - 두벌식 겹받침 e 자판 (2026.03.07) 1. 소개 표준 두벌식 자판은 현재

Naver Blog

세모이 자판이 판올림 될 예정입니다.(2026.03.07)

세모이 자판 자체에 대해서는 다음 링크를 참고해주세요. 세모이 자판 설명 목차 세벌식 모아치기 e 자판 (세모이 자판) 1. 세벌식은 무엇인가, 그리고 왜 사용하는가? (두벌식/세벌식 비교... blog.naver.com 세모이 자판이 판올림 되어 오랜 기간 진행된 베타 테스트를 끝내고 정식으로 공개될 예정입니다. (앞으로의 세모이 자판은 기본 글쇠 배열이 안정화 되었으므로 기본 글쇠 배열은 변경이 없이 몇몇 기능에 관련된 부분들을 업데이트 할 예정입니다.) (생업과 건강 문제로 테스트가 늦어졌습니다. 기다리고 계셨던 분들께 죄송합니다. 현재 테스트를 끝내고 세모이 자판 판올림을 위해 작업하고 있습니다.) 이번 버전은 자판 배열 상에는 변화가 없고, 윈도우판에 있던 기능들을 수정하였습니다. 현재 테스트 되고 있는 베타버전을 아래 주소를 통해 윈도우에서 사용해 보실 수 있습니다. 윈도우 날개셋 용 다운로드 첨부파일 세모이 자판 (v230126b).zip 파일 다운로드 온라인 한글 입력

Naver Blog

자바스크립트의 연산자(5) - 비트 연산자(1) (JS 강좌 연재)(015) - 하이미디어 성남·분당 컴퓨터 학원

안녕하세요? 이번 시간에는 비트 연산자를 다루는 시간입니다~! 비트 연산자는 연산자 중에서 가장 이해가 쉽지 않은 연산자이며 때로는 이걸 왜 쓰는가 싶은 의문이 생길 수도 있어요. 하지만 알아두면 여러 가지로 쓰임새가 있으니 먼저 비트에 대해서 살펴보도록 할게요~! 비트(Bit)는 한 조각을 의미해요. 마침 사진도 한때 뉴스에 나왔었던 가상화폐인 비트코인 한 조각이네요. 우리가 다룰 비트는 숫자를 다룹니다. 숫자의 조각도 비트라고 해요. 컴퓨터는 전기의 연결과 단선(연결 끊기)을 계속해서 바꾸면서 신호를 만들어내요. 이 때 연결을 1, 단선을 0으로 표현할 수 있습니다. 이 때 이 0과 1 숫자 조각이 비트를 설명할 때 쓰일 수 있어요. 위처럼 전구로 표현할 수 있어요. 전구 하나를 '비트'라고 부르며, 이 전구가 8개 모인 걸 '바이트'라고 합니다. 킬로 바이트는 바이트가 1000개, 메가 바이트는 바이트가 백만 개 있는 것을 의미해요. 자 이제 다시 비트로 돌아올게요. 이 전구는

Naver Blog

자바스크립트의 연산자(6) - 비트 연산자(2) (JS 강좌 연재)(016) - 하이미디어 분당 인공지능 학원

안녕하세요? 저번 시간에 이어 비트 연산자를 계속 다루어보도록 할까요? 저번 시간에는 비트를 이해하는 시간이었어요. 그렇다면 이번에는 비트 연산자를 직접 사용해봐야겠죠? 비트 연산자에는 비트 논리 연산자와 비트 시프트 연산자가 있습니다. 이번 시간에는 비트 논리 연산자인 ~ (not), & (and), | (or), ^ (xor)를 먼저 다루어 볼게요. 먼저 1의 보수를 구하는 ~를 사용해 볼게요. ~는 비트 연산자에서 not으로 불리기도 합니다. 논리 연산자에서의 NOT은 ! 였는데, 비트 연산자에서의 not은 ~예요. (~는 타입스크립트, 자바스크립트, 파이선, 자바에서 사용 가능하며, 코틀린은 '숫자.inv()' 라는 다소 특이한 모양으로 사용합니다.) 위 숫자는 10진법으로 바꾸면 5가 되어요. 그리고 2진수 0110을 1의 보수로 변환하면 1001 이 됩니다. 1의 보수는 켜진 전구를 끄고 꺼진 전구를 켜는 거라고 말씀드렸었죠? 이진수 1001을 십진법으로 바꾸면 -6이 됩

Naver Blog

자바스크립트의 연산자(7) - 비트 연산자(3) (JS 강좌 연재)(017) - 하이미디어 성남·분당 컴퓨터 학원

안녕하세요? 저번 시간에 이어 계속 비트 연산자를 다루어 보도록 할까요? 저번에는 비트 논리 연산자를 다루었죠? 이번에는 비트 시프트 연산자를 다루도록 할게요~ Shift 는 이동을 의미해요. 실제로 키보드에는 Shift 키가 있어요. 키보드 내에서 뭔가 이동하는 장치가 없는데 왜 Shift라는 이름의 키가 있을까요? 답은 타자기에 있습니다~ 영어 문자에는 대문자와 소문자가 따로 있죠? 그리고 옛날 타자기는 잉크가 묻은 활자로 종이를 때려서 글자를 입력하는 방식이었어요. 그렇다보니 활자는 대문자 26개, 소문자 26개가 필요했어요. 그런데 보통 영어 입력은 소문자를 거의 사용하게 되죠? 그렇다보니 예외적인 상황에만 대문자를 입력하게 되었어요. 그 때에 Shift(위 사진에서는 Cap) 키를 누르게 되면 소문자 활자와 대문자 활자가 모두 동시에 이동하며 글쇠에는 대문자 활자들이 연결되게 됩니다. 결국 키보드에서의 Shift 키와 마찬가지로 비트 시프트 연산자는 비트 내에서 뭔가를 이동

Naver Blog

자바의 연산자 (자바 강좌 연재)(011) - 하이미디어 분당 자바 학원

안녕하세요? 이번 시간에는 자바의 연산자를 다루어보도록 하겠습니다~ 사실 연산자에 대한 자세한 설명은 아래 자바스크립트 강좌들에서 다루었었어요. 연산자(1) - 산술·대입 연산자 https://blog.naver.com/eekdland/222971515348 연산자(2) - 비교 연산자 https://blog.naver.com/eekdland/222982932897 연산자(3) - 논리·조건 연산자(1) https://blog.naver.com/eekdland/222983565374 연산자(4) - 논리·조건 연산자(2) https://blog.naver.com/eekdland/222983674365 연산자(5) - 비트 연산자(1) https://blog.naver.com/eekdland/223004616201 연산자(6) - 비트 연산자(2) https://blog.naver.com/eekdland/223004658733 연산자(7) - 비트 연산자(3) https://blog.

Naver Blog

코틀린의 연산자 (자바 강좌 연재)(011 번외) - 하이미디어 성남 컴퓨터 학원

안녕하세요? 지난 시간에는 자바의 연산자를 다루었었죠? 이번 시간에는 코틀린의 연산자를 다루어보도록 하겠습니다~ 이 글에서는 코틀린의 연산자를 요약하여 다루므로 각 연산자에 대한 자세한 설명은 아래 자바스크립트 강좌들을 참고해주세요. 요약 강좌가 어렵게 느껴지시는 분들께서도 자바스크립트 강좌 링크들을 들어가셔서 자세한 설명을 참고하시기 바랍니다! 연산자(1) - 산술·대입 연산자 https://blog.naver.com/eekdland/222971515348 연산자(2) - 비교 연산자 https://blog.naver.com/eekdland/222982932897 연산자(3) - 논리·조건 연산자(1) https://blog.naver.com/eekdland/222983565374 연산자(4) - 논리·조건 연산자(2) https://blog.naver.com/eekdland/222983674365 연산자(5) - 비트 연산자(1) https://blog.naver.com/eekd

Naver Blog

파이썬의 연산자 (파이선 강좌 연재)(011) - 하이미디어 분당 파이썬 학원

안녕하세요~ 이번 파이썬 학습 시간에는 파이썬의 연산자를 살펴보고자 합니다~! 이번 시간에는 파이썬의 연산자를 요약해서 다룰 거예요. 그 이유는 연산자에 대한 자세한 설명을 아래 자바스크립트 강좌들에서 다루었었기 때문입니다. 즉, 각 연산자에 대한 자세한 설명은 아래 링크들을 참고해주세요~ 연산자(1) - 산술·대입 연산자 https://blog.naver.com/eekdland/222971515348 연산자(2) - 비교 연산자 https://blog.naver.com/eekdland/222982932897 연산자(3) - 논리·조건 연산자(1) https://blog.naver.com/eekdland/222983565374 연산자(4) - 논리·조건 연산자(2) https://blog.naver.com/eekdland/222983674365 연산자(5) - 비트 연산자(1) https://blog.naver.com/eekdland/223004616201 연산자(6) - 비트 연산

Naver Blog

자바의 기본 타입과 참조타입 (자바 강좌 연재)(010) - 하이미디어 성남 IOT 학원

안녕하세요? 이번 시간에는 IOT 분야에서 다루는 자바 언어의 기본형(기본 타입)과 참조형(참조 타입)에 대해 알아보도록 할게요. 저번에 자바의 기본 타입을 다룰 때 숫자, 문자, 논리형이 있다고 말씀드렸어요. 그런데 문자열을 다루는 String에 대해서는 엄밀히 말하면 기본 타입이 아니지만 기본타입 만큼 많이 다루는 타입이기 때문에 설명해드린다고 말씀드렸었죠? 오늘은 그 String이 왜 다른 기본 타입들과 다른지, 그리고 String과 같은 타입에는 어떤 것들이 있는지 다루어보도록 하겠습니다~! 일반적으로 기본 타입의 변수에는 값 자체가 담기게 되어요. 코드 출력 위처럼 a와 b에 정수 1을 넣고 이 둘을 == 로 이어보았어요. ==는 나중에 배우게 되겠지만 값의 동일 여부를 판별하는 데에 쓰여요. a의 값과 b의 값은 똑같기 때문에 맞는 말이라는 뜻의 true가 출력되게 되는 것입니다~ 자, 기본 타입이 값 자체를 담는다고 강조했다면, 기본 타입이 아닌 타입은 값 자체를 담지

Naver Blog

자바스크립트의 기본 타입과 참조 타입 (JS 강좌 연재)(010) - 하이미디어 모란 IOT 학원

안녕하세요? 오늘은 자바스크립트의 기본 타입과 참조 타입에 대해서 다루어볼게요~ 사실 기본 타입과 참조 타입은 자바에서는 그 역할과 특징 등이 명확하기 구별되지만 자바스크립트는 그 정도로 구별되지는 않고 있어요. 하지만 자바스크립트에도 기본 타입과 참조 타입이 존재한다는 사실을 모른다면 의도치 않은 코드의 동작에 당황할 수가 있어요. 자바스크립트를 처음 배울 때에는 중요한 부분이 아니지만 나중에 코딩을 배우고 계속 진행하다보면 의도치 않은 동작을 경험하실 수 있습니다. 그러므로 오늘은 자바의 기본 타입과 참조 타입 글에 덧붙인 심화과정으로서 자바스크립트의 기본 타입과 참조 타입에 대해 다루어보도록 하겠습니다~ https://blog.naver.com/eekdland/222964641301 자바의 기본 타입과 참조타입 (자바 강좌 연재)(010) - 하이미디어 성남 IOT 학원 안녕하세요? 이번 시간에는 IOT 분야에서 다루는 자바 언어의 기본형(기본 타입)과 참조형(참조 타입)에..

Naver Blog

코틀린의 참조타입 (자바 강좌 연재)(010 번외) - 하이미디어 분당 IOT 학원

안녕하세요? 저번 시간에는 자바의 기본 타입과 참조 타입에 대해서 다루어 보았는데요, 이번에는 코틀린에서는 어떤 방식을 쓰는지 살펴볼까 해요~ 숫자형 실수 Double 정수 Int 문자형 문자 Char 문자열 String 논리형 논리 Boolean 코틀린의 기본 타입을 위의 표로 보여드렸지만, 사실 엄밀히 말하자면 코틀린에서의 위 기본 타입은 모두 참조 타입으로 선언되어요. 자바에서는 기본(원시) 타입과 참조 타입이 구별되지만 코틀린에서는 개발할 때에는 참조 타입만이 쓰입니다. 코틀린에서는 자바 클래스로 컴파일이 될 때 참조 타입 중 정수, 실수 등등의 타입이 기본 타입으로 컴퓨터가 자동으로 변환해요. 그래서 int나 double처럼 소문자로 시작되는 기본 타입이 아닌 Int나 Double 같이 대문자로 시작되는 타입이 쓰이는 거죠~ 이 때문에 String 뿐만이 아니라 Int나 Double 타입을 쓰고 형변환을 사용할 때에도 문법이 통일 되는 효과가 발생합니다~ 코틀린의 형변환 (

Naver Blog

자바스크립트의 연산자(1) - 산술·대입 연산자 (JS 강좌 연재)(011) - 하이미디어 모란 IOT 학원

안녕하세요? 오늘은 자바스크립트의 연산자에 대해서 다루려고 합니다. 오늘은 숫자 계산이나 비교에 필요한 연산자를 다루고요, 이 부분은 자바나 코틀린, 파이선도 거의 마찬가지이기 때문에 다른 언어를 공부하실 때에도 참고하시면 좋습니다~ 앞으로 연산자는 네 가지로 나누어서 다루어 볼 예정이에요. 첫째는 숫자 계산에 필요한 연산자 둘째는 비교에 필요한 연산자 셋째는 그 외의 연산자 넷째는 비트 연산자 이렇게 다루어 볼 예정입니다~ 연산자는 보통 값의 계산이나 비교, 조건식 등에 사용할 수 있어요. 연산자라는 용어를 쓰면 어렵게 느껴질 수도 있는데 우리가 수학 시간에 배운 + - × ÷ = 이 기호들이 바로 연산자입니다~ 더하기 빼기 곱하기 나누기 등의 계산을 할 때 이 기호들을 사용하지요? 물론 키보드에서 × ÷ 기호는 입력이 어렵기 때문에 ×는 *로, ÷는 분수꼴인 / 기호를 대신 사용합니다~ 그러면 이제 연산자들을 하나씩 살펴볼까요? 첫째는 이미 많이 사용해 보았던 = 연산자입니다~

Naver Blog

자바스크립트의 연산자(2) - 비교 연산자 (JS 강좌 연재)(012) - 하이미디어 모란 컴퓨터 학원

안녕하세요? 저번 시간에 이어 이번 시간에도 연산자를 다룹니다~ 이번에는 비교 대조에 대해서 다루어 볼 거예요. 우리가 보통 숫자 두 개를 비교할 때에는 3 > 2 이런 식으로 부등호를 쓰고, 숫자 두 개가 같다면 = 등호를 쓰죠? 실제로 프로그래밍에서도 두 개의 숫자를 비교할 때에는 > < 부등호를 쓸 수 있습니다. 하지만 = 등호는 오른쪽에 있는 값을 왼쪽에 대입할 때 쓴다고 말씀드렸어요. 그렇다면 값 두 개를 비교할 때에는 등호 하나만 쓰는 걸로는 기능이 겹치죠? 그래서 ! 값 두 개를 비교할 때에는 보통 자바스크립트이든 타입스크립트이든, 자바, 코틀린, 파이선까지 등호 두 개를 사용합니다~ 코드 출력 a 에 3, b 에 5 를 대입하였어요. 그 상태에서 부등호로 대조를 하자 b 는 a 보다 크기 때문에 b > a 가 '진실의'라는 의미의 true가 나왔지요? 하지만 a가 b보다 크다는 말(a > b)은 거짓말이기 때문에 false(거짓의)가 나왔어요. 그리고 c에는 3 을 넣

Naver Blog

자바스크립트의 연산자(3) - 논리·조건 연산자(1)(JS 강좌 연재)(013) - 하이미디어 분당 IT 학원

안녕하세요? 현재 자바스크립트의 연산자를 다루면서 첫째 시간에는 산수에 필요한 연산자, 둘째 시간에는 비교 대조 연산자를 다루었어요. 이번 시간과 다음 시간에는 논리 연산자와 조건 연산자인 not, and, or, xor, 3항 연산자에 대해서 다루고 이 연산자들을 다 다루면 그 다음에는 비트 연산자를 다룰 계획입니다~ 논리는 어떤 true, 진실을 얻기 위해 과정을 밟아나가는 것을 의미해요. 그 과정에서 문제가 생기면 진실에서 멀어지는 것이죠. 마치 탐정물 작품에서 주인공이 범인을 찾기 위해 증거를 모아나가서 끝끝내 진실을 밝혀내는 것과 비슷해요. 또한 이번 연산자는 수학의 집합과 벤 다이어그램을 참고하시면 좋아요. 벤 다이어그램은 위처럼 조건에 해당하는 것들을 집합으로 묶은 그림을 의미해요. X 는 10보다 작아요. 즉 X에 해당할 수 있는 2, 3, 5는 원 안에 묶고, 20, 25, 30은 X에 해당할 수 없기 때문에 바깥쪽에 묶었지요? 이렇게 해서 원 안에 있는 2, 3,

Naver Blog

자바스크립트의 연산자(4) - 논리·조건 연산자(2)(JS 강좌 연재)(014) - 하이미디어 모란 IT 학원

안녕하세요? 저번 시간에 이어서 논리 연산자와 조건 연산자를 다루어보는 시간입니다~ 이번 시간에는 xor과 조건 연산자인 삼항 연산자를 다룹니다. 그 다음 시간에는 비트 연산자를 다루게 되겠네요~ XOR xor은 좀 특이한 연산자예요. 본래는 비트 연산자이지만 논리 연산자의 기능도 할 수 있기 때문에 여기에서도 설명을 할 거예요. xor은 자바, 자바스크립트, 파이선에서는 ^ 코틀린에서는 xor 로 사용합니다. 지금까지는 파이선만 방식이 달랐는데 이번에는 코틀린만 방식이 다르죠? 비트 연산자의 경우에는 이렇게 파이선이 아닌 코틀린만 사용하는 방식이 다르므로 주의하셔야 합니다. 또한 이번에는 타입스크립트가 언급이 안 되었죠? 타입스크립트는 타입 활용이 엄격하기 때문에 비트 연산자를 논리 연산자처럼 쓰는 것을 방지하는 편입니다. 자 다시 돌아가서 xor이라는 단어에 대해 생각해 볼까요? 애초에 xor 이라는 영어 단어는 없어요. 한 마디로 이건 약어이며 실제 단어는 eXclusive O

Naver Blog

HTML 없이 자바스크립트로 세계에 인사해보기 (JS 강좌 연재)(004) - 하이미디어 성남 컴퓨터 학원

안녕하세요? 본래 자바스크립트는 웹에서 웹브라우저를 통해 실행되곤 했었어요. 하지만 언어를 배우는 지금은 HTML 없이 순수 자바스크립트를 실행해 보도록 할 거예요. 자바스크립트의 기계어 컴파일러는 웹브라우저에 내장되어 있지만 사실 저번에 설치한 Node.js에도 설치되어 있습니다~ 즉 HTML 없이 자바스크립트 혹은 타입스크립트를 실행한다는 것은 Node.js를 이용하여 실행한다는 것을 의미해요. 한번 Node.js를 활용하여 세계에 인사하는 예제(Hello World)를 출력해보도록 하겠습니다~ 먼저 윈도우 탐색기를 여시고 작업할 폴더를 하나 만들어주세요. 저는 a라는 폴더를 만들어 보았습니다. 그 다음에는 VS Code에서 파일 - 폴더 열기 - 방금 만든 폴더를 선택해주세요. 이렇게 하시면 VS Code 왼편에 열려 있는 편집기와 폴더의 상태가 표시되는데요, 여기서 마우스 오른쪽 버튼을 누르시고 새 파일을 선택해주세요. (만일 열려 있는 편집기가 보이지 않으신다면 왼쪽에서 파

Naver Blog

자바스크립트의 기본 타입 (JS 강좌 연재)(005) - 하이미디어 분당 컴퓨터 학원

안녕하세요? 오늘은 자바스크립트 데이터들의 기본 자료형을 살펴보려 해요~ 일반적으로 프로그래밍 언어들은 데이터를 담아둘 수 있는 변수라는 개념이 있어요. 숫자 2를 어느 상자에 담아두면 그 상자를 열면 숫자 2를 확인해 볼 수 있겠죠? 한 마디로 엄청나게 많은 데이터를 다루려면 그 데이터들을 어딘가에 저장해두어야 그 데이터를 잊지 않고 제대로 활용할 수 있어요. 그 데이터가 바로 변수에 담아지는 거죠~ 다만 자바스크립트는 프로그래밍 언어이기 때문에 다른 언어와 마찬가지로 자료의 형태를 구별해요. 다른 언어에 비하면 이런 부분에 있어서는 상대적으로 자유로운 편이지만 그래도 엄밀히 말해서는 구분을 합니다~ 위 이미지는 엑셀에서의 이미지예요. 엑셀에서 첫 번째 줄에는 숫자 1이 들어가 있어요. 엑셀에서 숫자는 오른쪽 정렬을 하기 때문에 저렇게 오른쪽으로 숫자가 표시되지요? 하지만 문자는 달라요. 엑셀에서 문자는 왼쪽 정렬을 하기 때문에 "1"은 문자로 취급되어서 저렇게 왼쪽으로 표시되었죠

Naver Blog

자바스크립트의 형변환 (JS 강좌 연재)(006) - 하이미디어 모란 컴퓨터 학원

안녕하세요? 이번 시간에는 자바스크립트의 형변환에 대해서 다루어보도록 하겠습니다~ 자바스크립트의 형변환은 원론적으로는 Number(), String(), Boolean()을 활용해요. 위 세 가지만으로 각각의 데이터들의 기본 자료형(기본 타입)을 변환할 수 있습니다~ 입력 출력 굉장히 간단한 편이에요. 문자를 숫자로 바꿀 때에는 Number(), 숫자나 논리형을 문자로 바꿀 때에는 String(), 문자를 논리형으로 바꿀 때에는 Boolean()을 써 주면 되기 때문입니다~ 즉, String(1)을 실행하면 1이 '1'로 바뀐다는 의미예요~ (물론 숫자의 모양으로 된 데이터가 아닌 '안녕하세요' 이런 문자를 Number() 안에 써서 실행하시면 오류가 납니다.) 하지만 이렇게 원론적인 얘기만 한다면 이렇게 한 단원을 나눠서 설명할 필요가 없겠죠? 실제적으로 더욱 간단하게 사용하는 자바스크립트 형변환을 다루어 볼까요? 코드 출력 문자형 데이터에 + 기호를 붙였습니다. 그랬더니 숫자형으

Naver Blog

자바스크립트의 논리형 변환(트루시와 폴시)(JS 강좌 연재)(007) - 하이미디어 성남 IT 학원

안녕하세요? 이번 시간에는 자바스크립트/타입스크립트의 논리형 변환을 다루고자 합니다~ 저번 시간에 + 기호를 이용해서 숫자와 문자 사이에서 형변환을 하는 것을 다루어 보았는데요, 이건 논리형 데이터도 마찬가지입니다~ 자, 빈 문자에 true를 더했더니 string 타입으로 바뀌었고, +true로 썼더니 이번에는 number가 나왔지요? 0+true 가 연산되어서 된 것인데요, 여기에서 의문점이 듭니다. 'true의 숫자 변환이 가능하다고?' 논리형은 참/거짓 데이터를 나타내며 true 아니면 false의 값을 가져요. 그런데 이런 데이터가 숫자로 바뀔 수가 있는 것이었을까요? 답은 컴퓨터의 구조에 있습니다~ 컴퓨터에서는 전기가 연결된 상태를 1로, 전기가 끊긴 상태를 0으로 보아요. 그리고 전기를 연결했다가 끊었다가 하는 것을 굉장히 빠르게 반복하면서 데이터를 연산하고 전송합니다. 즉, 전기 연결 여부를 참/거짓으로 나눈다면, 참일 때는 1로, 거짓일 때에는 0으로 나눌 수 있겠죠?

Naver Blog

Web/Node.js에서 사용자 입력 받기 (JS 강좌 연재)(008) - 하이미디어 성남 AI 학원

안녕하세요~ 자바스크립트는 두 가지 종류의 기반 하에서 작동을 합니다. 하나는 크롬 브라우저 같은 웹브라우저에서 작동하는 경우와 또 하나는 백엔드 서버에 쓰이는 Node.js를 통해서 동작하는 경우예요. 이 두 가지에서 쓰이는 자바스크립트의 기본적인 기능들은 같은 경우가 많지만, 유독 사용자의 입력을 받는 부분은 다른 편이에요. 그래서 이 두 가지에서 사용자의 입력을 받아보려 합니다~ 위는 웹브라우저에서 열 수 있는 html 파일이에요. html에서는 <script>와 </script> 사이에 자바스크립트를 입력할 수 있습니다. 웹브라우저에서 쓰이는 자바스크립트로 입력을 받는 방법은 매우 편해요. 그냥 prompt() 를 쓰면 사용자의 입력을 받습니다~ 위에서는 입력을 받은 것을 inputText라는 상수에 저장하고 그 상수를 console.log() 로 출력하는 모습이에요. 위처럼 html 파일을 웹브라우저로 열면 입력을 받게 되며, 웹브라우저에서 F12 키를 누르면 나타나는 개발

Naver Blog

템플릿 문자열과 백준 문제풀이 (JS 강좌 연재)(009) - 하이미디어 성남 인공지능 학원

안녕하세요~ 이번 시간에는 저번에 다루었던 템플릿 문자열을 계속 다루고 리눅스 기반 방식으로 Node.js의 입력을 받는 문제의 풀이를 해보고자 합니다~ 템플릿 문자열(템플릿 리터럴, Template Literals)은 그 안에 들어가는 것은 어떤 형식이든 전부 문자형으로 변환해주는 기능이라고 말씀드렸었어요. 템플릿 문자열은 백틱( ` , 숫자 1 키 바로 왼쪽에 있습니다), 달러($), 그리고 중괄호( {} )를 통해서 사용하게 됩니다. 백틱만을 먼저 설명해드릴게요. 이 템플릿 문자열은 자바스크립트와 타입스크립트에서 공통으로 사용되므로 타입스크립트 예제로 설명을 해 볼게요. 자, 우리가 보통은 작은 따옴표나 큰 따옴표를 통해서 문자열을 상수에 넣을 수 있었어요. 그런데 여러 줄인 경우에는 어떻게 될까요? 작은 따옴표 안에서 줄바꿈이 일어나자마자 엄청난 오류가 쏟아지고 있죠? 자바스크립트와 타입스크립트에서는 작은 따옴표와 큰 따옴표 안에서 줄바꿈을 하면 안 되기 때문입니다. 줄바꿈을

Naver Blog

파이썬 문자열 포맷팅 (파이선 강좌 연재)(010) - 하이미디어 분당 4차산업학원

안녕하세요~ 이번 시간에는 파이썬 문자열 포맷팅을 다루어볼게요. 파이선의 문자열은 작은 따옴표나 큰 따옴표로 표현이 가능했어요. 하지만 파이선의 문자열에는 포맷팅이라는 부가 기능이 있습니다. 이 부가 기능은 문자열 안에서 연산이나 변수의 값을 활용할 수 있게 해 줍니다. 파이선에서의 문자열 포맷팅은 여러 방법이 있으나 현재 유용하게 쓰이는 방법은 다음 방법입니다. (이 방법은 파이선 3.6 버전 이상에서 동작합니다) 코드 출력 문자열을 표현할 때 쓰는 작은 따옴표나 큰 따옴표를 시작하기 전에 f를 붙이시면 문자열 포맷팅을 사용할 수 있어요. 즉, 모양은 f'~~~~~' f"~~~~~" 위처럼 되는 거죠~ 위의 예제는 a,b,c 변수에 사람들의 이름을 저장하였어요. 그 상태에서 f'~~~~~' 안에 중괄호{}를 쓰고 그 안에서 변수의 이름을 넣으면 변수의 값을 사용할 수 있게 됩니다. 그래서 f'안녕하세요, {a} 님.' 이라고 입력하면 변수 a의 값은 김철수이기 때문에 '안녕하세요,

Naver Blog

자바 문자열 포맷팅 (자바 강좌 연재)(009) - 하이미디어 성남 자바 학원

안녕하세요? 이번 시간에는 자바 언어의 문자열을 포맷팅하는 방법을 살펴보도록 하겠습니다~ 자바의 문자열 포맷팅은 String.format()을 사용해요. public class test { public static void main(String[] args) { String a = "Anthony"; String b = "Brian"; String c = "Charlotte"; System.out.println(String.format("Hello, %s. Nice to meet you.", a)); System.out.println(String.format("Hello, %s. Nice to meet you.", b)); System.out.println(String.format("Hello, %s. Nice to meet you.", c)); } } 출력 a, b, c 에 문자열로 사람 이름들이 저장되어 있습니다. 여기에서 String.format() 의 내부에 보시면 ,(쉼표)

Naver Blog

코틀린의 형변환 (자바 강좌 연재)(007 번외) - 하이미디어 모란 사물인터넷 학원

안녕하세요? 이번 시간에는 코틀린 코드로 타입을 익히고 형변환을 배워보려 해요. 코틀린은 자바에서 파생된 언어이기 때문에 자바와 비슷한 특징을 많이 갖고 있어요. 하지만 기본 타입이라든가 형변환 방법은 자바와 좀 다른 편이에요. 숫자형 실수 Double 정수 Int 문자형 문자 Char 문자열 String 논리형 논리 Boolean 코틀린의 기본 타입들은 위와 같아요. 그런데 자바에서 다루는 타입과 비슷하면서도 어디인가 달라 보여요. 네, 바로 첫 글자가 전부 대문자죠~ 자바에서는 String 을 제외하고서는 전부 소문자로 시작했어요. 그리고 소문자로 시작하는 int라든가 char로 변환하고자 한다면 '(int)변수이름' 이런 식으로 변환을 했었죠. 하지만 코틀린의 기본 타입들은 자바의 String처럼 대문자로 시작해요. 즉, 형변환도 자바의 String과 비슷한 느낌으로 이루어집니다. 자바에서 정수를 문자열로 변경할 때에는 toString() 이라는 것을 활용했죠? 코틀린에서도 t

Naver Blog

파이선의 논리형 변환(트루시와 폴시)(파이선 강좌 연재)(008) - 하이미디어 성남 파이썬 학원

안녕하세요? 저번 시간에는 파이썬의 기본 데이터 타입의 형변환에 대해서 다루어 보았지요? 오늘은 저번 시간에 미루어두었던 파이선의 논리형(불리언) 변환을 다루어보도록 하겠습니다~ 파이선의 논리형 변환은 다른 언어와 다르게 좀 특이한 편이에요. 어떤 언어는 형식적인 외양이 'true'와 'false'가 아니면 논리형으로 변환을 못 하게 한다고 한다면, 파이선은 이와 다르게 실질적인 내용으로 true와 false를 구별해요. 일반적으로 내용이 있으면 True, 내용이 없으면 False로 변환합니다~ 코드 출력 정수형 0과 정수형 1을 bool()을 통해 논리형으로 변환해 보았어요. 그랬더니 0은 False, 1은 True가 나왔지요? 이렇듯, 실질적으로 내용이 없다고 볼 수 있는 0은 False, 내용이 있다고 볼 수 있는 0을 제외한 나머지 수는 True로 변환됩니다~ 이것이 있는 이유는 실제적으로 유용하기 때문입니다. 위와 같이 여러 데이터를 집합으로 모아서 쓰는 것을 리스트(Lis

Naver Blog

자바에서 Scanner로 입력 받기 (자바 강좌 연재)(008) - 하이미디어 분당 자바 학원

안녕하세요? 이번에는 자바 언어에서 사용자의 입력을 받아보도록 하겠습니다. JAVA에서는 단순한 입력을 받을 때와 양이 많은 입력을 받을 때 쓰는 코드가 달라집니다. 양이 많을 때에는 Buffer라는 저장소를 활용하여 입력을 받게 되는데요, 이번에는 상대적으로 적은 입력을 받을 때 쓰는 Scanner를 활용해보도록 하겠습니다. 위 코드에서 public class 줄과 public static void main에 해당하는 부분은 클래스 명인 Test901을 제외하고 항상 쓰는 부분입니다. public static void main 부분은 인텔리제이에서 main을 치고 Tab키를 누르시면 바로 입력하실 수 있습니다~ public class 위에 import java.util.Scanner는 java의 util 안에 있는 Scanner라는 것을 가져다 쓰겠다는 것입니다. Scanner가 바로 사용자의 입력을 받아오는 기능을 하는 코드예요. Scanner는 위와 같이 사용합니다. 첫 줄은

Naver Blog

파이선에서 사용자 입력 받기 (파이선 강좌 연재)(009) - 하이미디어 성남 4차산업학원

안녕하세요~ 오늘은 파이선으로 사용자의 입력을 받는 코드를 배워 볼 거예요. 파이선은 간단한 입력을 받을 때 쓰는 코드와 복잡한 입력을 받을 때 쓰는 코드가 나뉘어져 있어요. 만일 복잡한 입력을 받을 때 간단한 입력을 받을 때 쓰는 코드를 사용하면 동작은 하지만 동작이 느려지기 때문에 이 둘로 나뉘어져 있습니다~ 코드 입출력 위에서 녹색 1은 제가 입력한 1이고, 하얀 1은 컴퓨터에서 출력해 준 1입니다~ 즉, input()이 있으면 파이선으로 사용자의 입력 1줄을 받을 수 있어요. 그러면 만일 복잡한 코드를 입력 받아야 했을 때 쓰는 코드는 무엇일까요? 코드 입출력 위처럼 import sys와 sys.stdin.readline()을 쓰시면 됩니다~ input() 보다는 쓰는 방법이 복잡하지만 많은 입력을 받을 때에는 빠른 처리가 가능합니다~ input()이나 sys.stdin.readline()은 백준 같은 문제풀이 사이트에서 문제를 풀 때 유용해요. Baekjoon Online

Naver Blog

자바스크립트 학습의 필요성 (JS 강좌 연재)(001) - 하이미디어 성남 웹개발 학원

안녕하세요~ 지금까지 파이선과 자바 강좌 연재를 다루고 있었는데요, 이와 더불어 자바스크립트의 연재도 다루게 되었습니다. 잘 부탁드립니다~ 자바스크립트는 2022년 현재 웹 프론트엔드(고객이 웹브라우저를 통해 직접 볼 수 있는 화면)에서 다룰 수 있는 개발 언어 중 유일한 언어입니다. 물론 라이브러리나 변환기를 사용하면 타입스크립트나 파이선도 사용할 수 있어요. 하지만 결국 웹브라우저에서 직접적으로 다룰 수 있는 언어는 자바스크립트 뿐이에요. 그러므로 프론트엔드를 하고자 한다면 자바스크립트의 학습은 필수입니다. 참고로 자바스크립트와 자바는 전혀 다른 언어예요. 이름만 비슷할 뿐 언어 문법부터 동작 원리까지 다르므로 주의하셔야 합니다! 프론트엔드를 다룰 수 있는 자바스크립트는 웹표준 캔버스와 결합하여 아래 두 사이트처럼 브라우저에서 화려하고 놀라운 기능들을 실현할 수 있게 했어요. Genshin Impact Version 3.0 Preview 'Trainee Forest Ranger

Naver Blog

타입스크립트 컴파일러 설치 (JS 강좌 연재)(002) - 하이미디어 분당 웹개발 학원

안녕하세요~ 여기에서 연재되는 자바스크립트 강좌는 타입스크립트 예제를 함께 다루므로 타입스크립트 컴파일러(프로그래밍 언어를 다른 언어로 변환해주는 도구)를 설치해보도록 하겠습니다~ 자바스크립트의 경우는 컴파일러가 웹브라우저에 내장되어 있기 때문에 따로 뭔가를 설치할 필요가 없지ᅟ만 타입스크립트는 컴파일러가 내장되어 있는 것이 아니라 따로 설치를 해야 합니다. Node.js Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 타입스크립트는 위에 있는 Node.js를 먼저 설치해주셔야 합니다. 버ᅟ전이 두 개가 있는데 그 중에서 LTS 버전을 설치하시면 됩니다.~ 위와 같은 화면이 나오면 Automatically 로 시작하는 곳에 체크를 해 주세요. 그리고 설치를 계속 하시면 중간에 검은 화면의 창이 나옵니다. 위 화면의 창도 Node.js 설치와 연관되어 있으므로 아무 키를 누르시면 푸른

Naver Blog

VS Code 설치하기 (JS 강좌 연재)(003) - 하이미디어 분당 4차산업학원

안녕하세요? 저번 시간에는 타입스크립트의 컴파일러 설치를 다루어 보았어요. 그러면 이제 코드를 편집할 수단이 필요하겠죠? 자바나 파이선의 경우는 IntelliJ를 활용했었습니다. 하지만 타입스크립트는 Microsoft에서 개발한 언어예요. 그렇다보니 자바스크립트나 타입스크립트 코드를 다루기에는 Microsoft에서 만든 편집기가 좀더 유용할 수 있어요. 그러므로 여기에서는 Microsoft에서 만든 편집기인 Visual Studio Code(VS Code, 비주얼 스튜디오 코드)를 설치해보도록 하겠습니다~ https://code.visualstudio.com/Download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code t

Naver Blog

자바로 세계에 인사해보기 (자바 강좌 연재)(004) - 하이미디어 분당 사물인터넷 학원

안녕하세요? 오늘은 인사말을 화면에 띄우는 자바 프로그램을 만들어볼게요. 전통적으로 컴퓨터 프로그램을 배울 때에는 세계에 인사를 하는 프로그램을 만들었었어요. Hello, world! - 나무위키 1. 개요 많은 프로그래밍 언어 서적에서 맨 처음 소개하는 예제. Hello, world!를 출력하는 것이 프로그래밍 언어를 배우는 첫 번째 단계로 일종의 암묵적인 룰이 되었다. 그야말로 프로그래머 들에게는 국룰인 단어이다. 2. 유래 1978년에 브라이언 커니핸과 데니스 리치 가 쓴 "The C Programming Language" 교재의 첫 번째 예제가 화면에 "Hello, world!"를 출력하는 것이었고, 이것이 유명해지면서 모든 프로그래밍 언어 의 첫번째 예제로 굳어지게 되었다. 사실 브라이언 커니핸은 예전에 자신이 집필... namu.wiki 위의 나무위키에도 나와 있듯이 Hello World 인사말은 어떤 프로그램을 만들 때 문자열 출력을 테스트하는 용도로 많이 이용되었는데요

Naver Blog

코틀린으로 세계에 인사해보기 (자바 강좌 연재)(004 번외) - 하이미디어 모란 자바 학원

안녕하세요? 저번에는 자바 언어를 통해서 Hello World를 출력하는 걸 보여드렸는데요, 이번에는 자바 가상 머신을 사용할 수 있는 자바계 언어면서도 좀더 쉬운 코틀린 코드를 통해 Hello World를 출력하는 걸 보여드릴게요~ 인텔리제이에서 파일 - 새로 만들기 - 프로젝트로 가신 후 위 화면에서 이름과 위치를 아무거나로 하시고, 언어를 Kotlin 으로 고르시면 됩니다~ 그 뒤로 생성 버튼을 누르시면 생성에 시간이 좀 걸리므로 창의 맨 아래에서 빌드 버튼을 누르시고 BUILD SUCCESSFUL이라는 메시지가 나올 때까지 기다려주세요. 그 다음에는 왼쪽의 프로젝트 구조에서 src → main → kotlin 순서로 들어가서 새로 만들기 → Kotlin 클래스/파일을 눌러주신 후 클래스가 아니라 파일을 선택하시고 이름을 아무거나로 정해주세요. 코틀린 파일을 만들면 자바와 다르게 아무것도 쓰여 있지 않습니다. 이 때 main을 입력하시고 tab을 누르시면 main 함수를 만드실

Naver Blog

파이썬이 쉽다고 하는 이유 (파이썬 강좌 연재)(004) - 하이미디어 분당/모란 빅데이터 학원

안녕하세요? 오늘은 파이썬 언어를 이용하여 화면에 간단한 문구를 출력해보려고 합니다~ 전통적으로 프로그램을 실행하는 테스트에서는 "Hello World" 문구를 출력하는 테스트를 했었는데요, 오늘은 파이선에서 해당 문구를 출력하려고 합니다. 먼저 다른 언어에서 Hello World를 출력하는 것을 참고용으로 보여드릴게요. 위 이미지는 자바의 경우입니다. 한국 웹에서 스프링 백엔드를 작동시킬 때에 주로 쓰이는 언어입니다. 자바는 먼저 클래스를 만들고, main 함수를 만들어야 해요. main 함수 안에서도 System.out에 있는 println 함수를 호출해야 문구를 출력할 수 있게 됩니다. 문장 한 줄 출력하는 데에 생각보다 많은 글자가 필요하죠? 다음은 자바 계열 언어 중 하나인 코틀린입니다. 자바보다 쉬운 걸로 유명합니다. 구글 안드로이드 공식 언어이기도 하며, 몇몇 유명 IT 업체에서 스프링 백엔드를 구동할 때 쓰이기도 해요. 위처럼 따로 클래스를 만들지 않고 main 함수

Naver Blog

정적타입언어 vs 동적타입언어 (파이선 강좌 연재)(005) - 하이미디어 분당/모란 AI 학원

안녕하세요? 오늘은 정적타입언어와 동적타입언어에 대해 다루어보려 해요~ 각각의 데이터에는 '타입(자료형)'이라는 것이 있습니다. 엑셀에서 1과 "1"을 입력해보면 1은 오른쪽으로 정렬되고, "1"은 왼쪽으로 정렬되는데요, 숫자 타입의 데이터는 오른쪽 정렬, 문자 타입의 데이터는 왼쪽 정렬이 되는 특성 때문입니다. 프로그램 개발에서도 이런 타입의 차이가 있는데요, 위와 같이 파이선에서 1+1을 하게 되면 숫자형 데이터가 산수 계산되어 2가 나오지만, '1'+'1'을 하게 되면 문자형 데이터가 오른쪽으로 주욱 붙으면서 '11'이 결과로 나오는 것을 보실 수 있습니다~ 결국 이런 데이터의 타입을 미리 밝혀두느냐 밝혀두지 않느냐로 정적 타입이냐 동적 타입이냐가 나뉘어집니다. IOT나 웹 백엔드에 사용되는 JAVA 같은 경우가 정적 타입 언어인데요, 위 모습은 a라는 이름으로 숫자(Integer, 정수) 2을 저장하고, b에 이름으로 숫자 1를 저장, c에는 문자 'x', d에는 문자 'y'

Naver Blog

자바의 기본 타입들 (자바 강좌 연재)(005) - 하이미디어 모란 사물인터넷 학원

안녕하세요? 이번에는 자료의 단편을 메모리에 저장하여 사용하는 방법을 볼 거예요. 사실 일반 계산기에는 반복해서 사용하는 숫자를 메모리에 저장하였다가 불러오는 유용한 기능이 있죠? 이것은 비단 계산기 뿐만 아니라 사물인터넷이든 오토메이션이든 여러 영역의 프로그래밍에서도 똑같이 사용할 수 있어요~ 위는 크롬 같은 웹브라우저를 사용할 때 F12를 누르면 불러올 수 있는 개발자도구예요. 거기에서 Console로 들어가면 자바스크립트 콘솔을 사용할 수 있어요. 그러면 위와 같이 등호 =를 활용하여 v라는 이름으로 7.68을 저장해두고 반복적으로 7.68로 나누어야 하는 숫자들을 보다 빠르게 나눌 수 있는 것이죠. (등호 =는 오른쪽에 있는 값을 왼쪽에 있는 변수에 대입하는 데에 사용합니다.) 그래도 위 모습은 자바스크립트라서 좀 간단하게 표현이 된 것이고요, 자바 언어는 자바스크립트와 달리 형식을 좀더 강조합니다. 그래서 위와 같이 코드가 좀더 복잡해지는데요, 그런데 잘 보시면 저번에 다루

Naver Blog

파이선의 기본 타입 (파이선 강좌 연재)(006) - 하이미디어 분당/모란 인공지능 학원

안녕하세요? 오늘은 파이선의 기본 타입에 대해 다루어보려 합니다~ 저번 시간에는 파이선의 숫자 정수형(int)과 문자형(str)을 간략하게 보여드렸어요. 이번에는 int와 str을 포함한 기본 타입들과 형변환을 다루어보고자 합니다~ 파이선의 기본 데이터 타입은 아래와 같아요. 숫자형 실수 float 정수 int 문자형 문자 str 논리형 논리 bool 자, 그러면 왜 이렇게 데이터 타입(형)이 정해져 있는 것일까요? 자, 사과 상자라는 상자가 있다고 해 볼게요. 사과 상자라고 했으니 사과만 들어갈 수 있겠죠? 배나 귤은 들어갈 수 없을 거예요. 이런 식으로 상자처럼 데이터를 담아둘 수 있는 변수라는 개념이 있습니다. 변수에는 값을 저장할 수 있어요. 그런데 이 변수를 정수타입 변수라고 정한다면 이 변수에는 실수나 문자는 들어갈 수 없겠죠? 이렇듯 타입은 어떤 변수에 들어갈 수 있는 값의 자격으로도 볼 수 있어요~ 등호 = 는 오른쪽에 있는 걸 왼쪽으로 대입하는 걸 의미합니다. 위 코

Naver Blog

파이선의 형변환 (파이선 강좌 연재)(007) - 하이미디어 성남 인공지능 학원

안녕하세요? 오늘은 파이선 언어의 기본 데이터 타입의 형변환에 대해서 다루어볼게요~ 기본 데이터 타입에는 str, int 등이 있었죠? 이렇듯 기본 데이터 타입의 형변환은 문자 타입의 데이터를 숫자 타입으로, 혹은 숫자 타입의 데이터를 문자 타입으로 바꾸는 거예요. 물론 문형에 맞아야 바꿀 수 있습니다. 만약 '1개' 이렇게 숫자가 아닌 글자가 포함된 걸 숫자로 바로 바꾸려고 하면 오류가 나겠죠? 의 예시는 10000이라는 int 타입의 데이터를 문자 타입으로 바꾸어 본 거예요. str() 안에 a 변수를 집어넣고 a2에 저장하자 a2에는 문자 데이터가 들어왔다고 나오고 있습니다. 또한 int() 안에 a2 변수를 집어넣고 a3에 저장하자 a3에는 정수 데이터가 들어왔다고 나오고 있죠? 이렇듯 무언가를 문자 데이터로 바꿀 때에는 str(), 무언가를 정수 데이터로 바꿀 때에는 int()를 활용합니다. 그 외로는 float()를 통해 실수 데이터로 변환을 할 수도 있어요. 위 예시는

Naver Blog

자바의 형변환 1 (자바 강좌 연재)(006) - 하이미디어 분당 IoT 학원

안녕하세요? 오늘은 자바의 형변환에 대해서 다루어볼게요~ 자바의 기본 타입은 꽤 다양한 편이기 때문에 여기에서는 저번 시간에 다룬 다섯가지 중에서도 int, double, char, String 에 대해서만 살펴볼 거예요. (String은 기본 타입(혹은 원시 타입)은 아니지만 기본 타입만큼 중요하게 활용되는 타입이므로 여기에 포함시켰습니다.) 형변환은 어떤 타입의 데이터를 다른 타입의 데이터로 변환하는 걸 의미해요. 예를 들면 정수 1을 실수 1.0으로 바꾸는 걸 들 수 있습니다~ 사실 정수를 실수로 바꾸는 건 간단한 편이에요. 그냥 정수 데이터를 실수 데이터 변수에 저장하시면 됩니다~ 그러면 1이라는 정수 데이터가 1.0이라는 실수 데이터로 바뀌어 저장이 되어요. 하단의 실행 창에도 1.0이라는 b의 값이 println을 통해서 출력되고 있죠? 하지만 실수를 정수로 바꾸는 건 다른 문제예요. 1.2345 이런 실수를 정수로 바꾸려면 소수점 아래 부분이 없어져야겠죠? 그래서 형변환

Naver Blog

자바의 형변환 2 (자바 강좌 연재)(007) - 하이미디어 성남 사물인터넷 학원

안녕하세요? 이번 시간에는 기본 타입은 아니지만 기본 타입만큼 중요하게 쓰이는 String 타입의 형변환에 대해서 알아보고자 합니다~ 지난 시간에 다룬 내용은 어떤 기본 타입의 데이터를 다른 타입의 데이터로 바꾸어 저장하고 싶을 때에는 소괄호() 안에 목표로 하는 대상 타입을 넣어서 변환을 한다고 말씀드렸어요. 하지만 String은 기본 타입이 아니기 때문에 이런 식으로 바꿀 수는 없어요. 그래서 String으로 바꿀 때에는 저번 시간과 다른 방식을 활용합니다. 먼저 int 타입과 String 타입 사이의 형변환을 알아볼까요? 위 사진처럼 int 타입과 String 타입 사이를 왔다갔다 하기 위해서는 Integer 라는 것을 활용합니다. 정수 10을 문자 "10"으로 ᅟ변환하기 위해서는 Integer.toString() 을 활용합니다. 또한 문자 "10"을 다시 정수 10으로 변환할 때에는 Integer.parseInt(b) 를 활용해요. 위 식을 실행하면 아래처럼 출력됩니다. 하지

Naver Blog

파이선을 위한 인텔리제이(파이참) 활용하기 (파이선 강좌 연재)(003) - 하이미디어 성남 빅데이터 학원

안녕하세요? 지난 시간에 말씀드린대로 빅데이터 분석이나 AI 등에 파이선을 활용하려면 결국 파이선 코드를 수정하는 것이 필요하겠죠? 하지만 메모장을 활용해서 파이선 코드를 만든다면 많이 불편할 거예요. 글씨가 전부 검정색이기 때문에 이대로 코드가 길어진다면 상당히 불편하겠죠? 특히 빅데이터나 딥러닝 같은 걸 다루는 라이브러리들까지 메모장에서 이용하게 된다면 코드가 난잡해질 수도 있습니다. 그러므로 파이선 코드를 위해 인텔리제이 편집기를 살펴볼까요? 인텔리제이 편집기는 위처럼 색이 깔끔하게 구분되어 나옵니다. 그리고 오타도 어느 정도 잡아주기 때문에 코드를 만들고 수정하는 데에 많은 도움을 줍니다~ https://blog.naver.com/eekdland/222767280803 인텔리제이 IDE 설치하기 (자바 강좌 연재)(003) - 하이미디어 분당 자바 학원 안녕하세요~ 오늘은 자바 코드를 만들고 실행을 확인해 볼 수 있는 통합개발환경 소프트웨어(IDE)를 다... blog.nav

Naver Blog

인텔리제이 IDE 설치하기 (자바 강좌 연재)(003) - 하이미디어 분당 자바 학원

안녕하세요~ 오늘은 자바 코드를 만들고 실행을 확인해 볼 수 있는 통합개발환경 소프트웨어(IDE)를 다룹니다~ 자바 코드를 위한 IDE로는 예전부터 이클립스가 유명했으나 요즘은 코틀린도 함께 다룰 수 있는 인텔리제이가 강자로 떠올랐어요. 그래서 여기에서는 인텔리제이를 설치해보고자 합니다. Intellij IDEA는 제트 브레인즈 사에서 만든 IDE입니다. 참고로 제트 브레인즈 사에서는 자바와 상호 운용되면서도 더 쉬운 코틀린 언어를 개발한 바가 있기 때문에 IntelliJ는 자바 뿐만 아니라 코틀린에도 특화되어 있습니다~ 코틀린은 자바를 익히면 단시간에 익힐 수 있는 언어이기 때문에 코틀린을 다루는 구글 안드로이드나 IOTA 암호화폐 등에도 활용할 수 있게 되니 인텔리제이를 사용할 수 있다면 언젠가 사용하게 될지도 모르는 코틀린에 대한 대비도 될 수 있겠죠~ ↑ 자바 코드 ↓ 코틀린 코드 https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA:

Naver Blog

2. 세벌식 모아치기 e 자판을 추천하는 이유

첨부파일 두벌식 세벌식 자판 비교표.xlsx 파일 다운로드 세벌식 모아치기 e 자판 관련 글들 1. 세벌식은 무엇인가, 그리고 왜 사용하는가? 2. 세벌식 모아치기 e 자판을 추천하는 이유 2.1 세벌식 자판의 통합 2.2 세벌식 모아치기 e 자판의 통합 과정 2.2.1 두벌식, 3-90, 3-91, 안마태 소리글판의 통합 2.2.2 3-93 옛한글, 3-2011, 3-2012, 신세벌식 2012 의 통합 2.2.3 시행착오 2.2.4 김국 38의 통합 2.2.5 3-14, 3-2014, 3-2015 계열의 반영 2.2.6 엄지 사용에 대한 문제 해결 2.2.7 오른쪽 ㅗ 와 ㅜ 위치 교체 2.2.8 신세벌식P 기호확장과 속기 자판의 특성 도입 2.2.9 마침표 위치 변경 2.2.10 자판 개선 목표의 변화 - 속기 자판의 일반 키보드 구현 2.3 세벌식 자판 비교분석표 이 글에는 이 자판 제작에 참고된 자판들의 배열도가 포함되어 있습니다. 참고된 자판들의 자세한 설명은 세벌식 자판

Naver Blog

4. 세벌식 모아치기 e 자판 사용법

첨부파일 세모이 자판 (v181202).zip 파일 다운로드 첨부파일 세모이_타자연습_v1.0.0.1e.zip 파일 다운로드 첨부파일 세모이 자판 사용자 약어 (날개셋 전용).xlsx 파일 다운로드 세벌식 모아치기 e 자판 관련 글들 1. 세벌식은 무엇인가, 그리고 왜 사용하는가? 2. 세벌식 모아치기 e 자판을 추천하는 이유 3. 세벌식 모아치기 e 자판이란? 4. 세벌식 모아치기 e 자판 사용법 4.1 윈도우즈 4.2 리눅스 & Mac OS (혹은 Wine 이 실행되는 OS들) 4.2.1 libhangul 직접 입력법 4.2.2 구름 직접 입력법 4.2.3 <날개셋> 간접 입력법 4.3 안드로이드 4.4 IOS 4.5 OHI 간접 입력법 (모든 운영체제에서 가능) ※ 자판 스티커 ※ 약어 기능에 대하여 4 세벌식 모아치기 e 자판 사용법 세벌식 모아치기 e 자판에서는 글쇠 배열에 없는 글쇠들을 낱자 결합 규칙을 통해 입력하며, '낱자 결합 규칙 안내'는 세벌식 모아치기 e 자판

Naver Blog

3. 세벌식 모아치기 e 자판이란?

첨부파일 세벌식 모아치기 e 규격.pdf 파일 다운로드 첨부파일 〈부록〉 세모이 자판 약어.zip 파일 다운로드 세벌식 모아치기 e 자판 관련 글들 1. 세벌식은 무엇인가, 그리고 왜 사용하는가? 2. 세벌식 모아치기 e 자판을 추천하는 이유 3. 세벌식 모아치기 e 자판이란? 3.1 배열도 3.2 입력법 3.2.1 초성 3.2.2 중성 3.2.3 종성 세벌식 모아치기 e 규격 <부록> 세모이 자판 약어 위 링크들에서 개발자를 위한 이 자판의 규격을 확인하실 수 있습니다. 3. 세벌식 모아치기 e 자판이란? 3.1 배열도 컴퓨터 자판 보기 <일반 배열도> (적색은 종성, 갈색은 중성, 녹색은 초성입니다.) (작은 따옴표(K), 세미콜론(L), 대괄호(')를 제외하고 기호들의 위치는 QWERTY와 같습니다.) (전각 기호는 'Alt + =' (전각/반각 전환키)를 통해서 입력하실 수 있습니다.) 이 자판은 한 글자를 한 타에 입력하는 '한 번에 모아치기' 글판입니다. 피아노를 치듯이

Naver Blog

1. 세벌식은 무엇인가, 그리고 왜 사용하는가? (두벌식/세벌식 비교 대조)

1. 세벌식은 무엇인가, 그리고 왜 사용하는가? 1.1 세벌식에 대하여 세벌식 자판은 초성, 중성, 종성의 세 벌로 이루어진 자판입니다. 가장 널리 알려진 세벌식 자판은 공병우 박사님의 자판으로, 세벌식 3-91 공병우 최종 자판이 가장 유명합니다. 오른편의 자음이 초성, 중간의 모음이 중성, 그리고 왼쪽의 자음이 종성입니다. 두벌식 자판에 비해 자음이 한 벌 더 있다보니, 세벌식 자판은 외워야 할 글쇠가 많은 편입니다. 3-91 최종의 경우는 특히 특수 기호의 위치까지 다르기 때문에 외울 때 고생을 하기도 합니다. (이는 3-91 자판만의 특성입니다. 다른 세벌식 자판은 특수 기호 위치가 이렇게까지 다르진 않습니다.) 이렇게 복잡한 세벌식이지만 지금까지도 꾸준히 사용되고 있습니다. 그 이유는 세벌식이 두벌식에 비해 더 편하고 더 빠른 편이기 때문입니다. 익힐 때에는 두벌식보다 시간이 더 걸리지만, 한 번 익히고 나면 꽤 편하기 때문에 세벌식을 선호하게 됩니다. 1.2 세벌식을 사용

Naver Blog

파이선 개발 키트(아나콘다) 설치하기 (파이선 강좌 연재)(002) - 하이미디어 성남 빅데이터 학원

안녕하세요~ 지난 시간에는 파이선이 빅데이터 활용과 머신 러닝 등 여러 분야에서 사용이 가능하다는 걸 알려드렸죠? 그런데 파이선은 어떤 기계에서든지 실행할 수 있도록 가상 머신이라는 프로그램이 필요하다고 말씀드렸어요. 즉 파이선은 가상 머신과 가상 머신이 알아들을 수 있도록 파이선을 번역하는 파이선 컴파일러가 필요한 거예요~ 더구나 빅데이터, 수학 계산 활용 등이 필요하다면 이를 위한 라이브러리도 필요하겠죠? 다행히 이것들은 따로 설치하는 게 아니라 아나콘다 홈페이지에서 한번에 설치할 수 있어요~ https://www.anaconda.com/ Anaconda | The World's Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source commu

Naver Blog

자바 개발 키트 설치하기 (자바 강좌 연재)(002) - 하이미디어 성남 사물인터넷 학원

안녕하세요~ 저번에는 사물인터넷(IOT) 분야에서 자바 언어를 다룰 수 있다고 말씀드렸지요? 그래서 이번에는 자바 개발 환경에 대해서 다루어보고자 합니다~ 우리는 자바 언어대로 개발하고 어떤 기계에서든지 프로그램을 실행시킬 수 있는 소프트웨어인 자바 개발 키트(JDK)가 필요해요. 보통 자바 가상 머신(JVM)과 표준 클래스 라이브러리를 합쳐서 자바 런타임 환경(JRE)이라고 하고, JRE에 개발툴을 합해서 JDK라고 합니다~ 즉 우리는 JDK를 설치해야 해요~! https://www.oracle.com/java/technologies/downloads/#java11 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com JDK는 장기 지원 버전(

Naver Blog

4차산업과 자바 언어 (자바 강좌 연재)(001) - 하이미디어 성남 자바 학원

안녕하세요~ 오늘은 4차산업과 자바 언어에 대해서 다루어 볼 것입니다. 4차 산업은 정보통신기술을 통해 만들어진 새로운 산업 시대 혁명인 4차 산업 혁명에서 이루어지는 주요 산업 분야입니다. 여러 분야를 빅데이터를 이용한 디지털 기술에 접목시키는 것이에요. 이 4차 산업 중 하이미디어 성남 컴퓨터 학원에서 가르치는 부분에는 사물인터넷과 RPA가 있습니다. 사물인터넷(IOT)은 여러 가지 사물에 센서를 부착하고 인터넷을 연결하여 사물에서 오는 여러 정보들을 취합하여 분석하고 사물에 특정 동작을 시킬 수 있는 것을 의미합니다. 이미 90년대에 홈 오토메이션이라는 개념으로 가스밸브나 에어컨 등을 전화를 통해 제어하는 기술이 선보였었는데요, 2020년대에는 그 연장선으로 전화가 아닌 인터넷이 그런 기능을 할 수 있는 것입니다~ 따라서 IOT 분야는 사물에 들어갈 소규모 장치에서 프로그램을 동작시키는데에 적합한 언어인 자바 언어가 활용되고, 사물에 들어갈 소규모 장치를 직접 만들어야 하므로

Naver Blog

무궁무진한 파이선 언어 (파이선 강좌 연재)(001) - 하이미디어 성남 AI 학원

안녕하세요~ 오늘은 파이선이라는 언어에 대해서 다루어 보려 해요. 파이선은 프로그래밍 언어 중에서는 난이도가 낮은 편임에도 생산성이 높아요. 파이선 이전에는 언어가 사람에게 쉬우면 생산성이 나쁜 일종의 딜레마 상태에 있었다면 파이선 언어는 이러한 딜레마를 깨고 새로운 개발 환경을 열어준 것이죠~ Python 파이선 언어는 쉬워서 올림피아드 같은 대회에서는 초등학생들까지도 이 언어를 다루고 있어요. 뿐만 아니라 실업계 고등학교에서는 정보 관련 과목에서 이 언어를 배우기도 합니다~ 예전처럼 CPU 기종에 맞는 명령어를 찾아서 개발하는 것이 아니라 파이선에서 정해둔 명령어를 입력하면 각 기종에 맞게 프로그램이 작동되니 난이도가 쉬울 수 밖에 없지요. 즉, 가상 머신 시스템을 통해 실제 기종이 달라도 같은 명령어로 언어를 실행할 수 있기 때문에 사용처가 무궁무진해집니다~ 수학 라이브러리와 데이터베이스 라이브러리에 백엔드 용 프레임워크도 만들어져 있고 통계 분석이라든가 그래프 작업, 머신러닝

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 30탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 30탄 Ajax 메소드 $.ajax() $.get() .load()에 대하여 알아볼께요 Ajax 메소드란? $.ajax() _ 비동기식 Ajax를 이용하여 HTTP 요청을 전송해요 $.get() _ 전달받은 주소로 GET 방식의 HTTP 요청을 전송해요 $.post() _ 전달받은 주소로 POST 방식의 HTTP 요청을 전송해요 $.getScript() _ 웹 페이지에 스크립트를 추가해요 $.getJSON() _ 전달받은 주소로 GET 방식의 HTTP 요청을 전송하여, 응답으로 JSON 파일을 전송받아요 .load() _ 서버에서 데이터를 읽은 후, 읽어 들인 HTML 코드를 선택한 요소에 배치해요 $.ajax() 메소드란? 모든 jQuery Ajax 메소드의 핵심이 되는 통합적인 메소드에요 $.ajax() 메소드는 HTTP 요청을 만드는 강력하고도 직관적인 방법을 제공해요. 메소드 체이닝(method chaining)란

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 31탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 31탄 기타 유틸리티 메소드에 대하여 알아볼께요 기타 유틸리티 메소드란? 타입 검사 메소드뿐만 아니라 편리한 기능을 제공하는 다수의 유틸리티 메소드를 제공해요 $.each() 메소드란? $.each() 메소드는 객체나 배열에서 모두 사용할 수 있는 범용적인 반복 함수(iterator function)이다. length 속성이 있는 배열이나 배열과 같은 객체를 전달받아, 그 길이만큼 반복해서 콜백함수를 실행해요 객체의 경우에는 객체가 가지고 있는 프로퍼티의 개수만큼 반복해서 콜백함수를 실행해요 $.extend() 메소드란? $.extend() 메소드는 두 개 이상의 객체의 모든 프로퍼티를 하나의 객체로 병합해요 메소드는 인수로 전달받은 첫 번째 객체에 두 번째 객체의 모든 프로퍼티를 추가해요 그리고서 첫 번째 객체에 세 번째 객체의 모든 프로퍼티를 추가해요 (- ※ $.extend() 메소드에 인수로 전달되는 첫 번째 객체는

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 23탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 23탄!! jQuery 이벤트의 연결 및 처리에 대하여 알아볼께요 이벤트의 연결이란? 특정 요소에서 발생하는 이벤트를 처리하기 위해서는 이벤트 핸들러(event handler) 함수를 작성해야만 해요. 이벤트 핸들러를 특정 요소에 연결하는 것을 이벤트 바인딩(event binding)이라고 해요. .on() 메소드 선택한 요소에 어떤 타입의 이벤트라도 연결할 수 있어요. 사용자 지정 이벤트(custom event)를 위해 이벤트 핸들러로 데이터를 넘길 수 있어요. 차후에 다루게 될 요소를 이벤트에 바인딩할 수 있어요. $("p").on("click", function(){ alert("알림판 예제"); }); 이벤트 핸들러 하나에서 이벤트 여러개 설정하기! .on() 메소드를 사용하면 하나의 이벤트 핸들러에 여러 개의 이벤트를 동시에 바인딩할 수 있어요. .off() 메소드 .off() 메소드는 더 이상 사용하지 않는 이벤

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 24탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 24탄 jQuery 페이드 효과에 대하여 알아볼께요 페이드 효과란? 요소의 CSS opacity 속성값을 빠르게 변경하여 표현해요. .fadeIn() _ 선택한 요소의 CSS opacity 속성값을 높여가며 요소를 나타지게 해요. .fadeOut() _ 선택한 요소의 CSS opacity 속성값을 높여가며 요소를 사라지게 해요. .fadeToggle() _ 선택한 요소에 fadeIn() 메소드와 fadeOut() 메소드를 번갈아가며 해요. .fadeTo() _ 페이드 효과에서 사용하는 opacity 속성값을 직접 설정해요. 표시 및 숨기기! .fadeOut() 메소드 _ 선택한 요소를 서서히 사라지게 해요. .fadeIn() 메소드는 서서히 나타나게 해요. .hide() .show() 메소드 _ 효과 속도 설정 인수로 밀리초(ms)로 설정하거나 "slow", "fast"와 같은 예약어를 전달하여, 이펙트 효과의 속도를

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 25탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 25탄 jQuery 요소의 표시 & 숨김에 대하여 알아볼께요 요소의 표시와 숨김이란? .hide() _ 선택한 요소를 사라지게해요 .show() _ 선택한 요소가 나타나요 .toggle() _ 선택한 요소에 .show() 메소드와 .hide() 메소드를 번갈아가며 적용시켜요 .hide() .show() 메소드 - 요소의 표시와 숨김 .hide() 메소드 _ 요소는 CSS display 속성값이 none으로 설정해요소를 숨겨요 .show() 메소드 _ 요소를 CSS display 속성값이 block으로 설정하여, 요소가 나타나요. ※ <div> 요소를 .hide() 메소드로 숨겼다가, .show() 메소드로 표시해요 .hide() .show() 메소드 - 효과 속도 설정 인수로 밀리초(ms)로 설정하거나 "slow", "fast"와 같은 예약어를 전달하여, 이펙트 효과의 속도를 설정해요. .hide() 메소드 / .show

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 26탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 26탄 jQuery 슬라이드 효과에 대하여 알아볼께요 슬라이드 효과란? 슬라이드(slide) 효과는 요소의 CSS height 속성값을 빠르게 변경하여 표현해요. .slideUp() _ 요소의 CSS height 속성값을 높여가며 사라지게 해요 .slideDown() _ 요소의 CSS height 속성값을 낮춰가며 나타나게 해요 .slideToggle() _ 요소에 .slideUp() 메소드와 .slideDown() 메소드를 번갈아가며 적용해요 슬라이드 업(slide up)이란? 선택한 요소가 서서히 올라가면서 사라지는 효과가 나타나요 $("#divBox1").slideUp(); // 인스를 지정하지 않으면 0.2(200) 동안 올라가면서 사라져요. (: 인수로 밀리초에 해당하는 숫자을 지정하여 슬라이드 효과의 속도를 조절할 수도 있어요. $("#divBox2").slideDown(400); // id가 "divBox2"

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 27탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 27탄 jQuery 애니매이션 효과에 대하여 알아볼께요 애니매이션 효과란? _ .animate() 메소드 .animate() 메소드를 이용하여 사용자 정의한 이펙트 효과를 정의할 수 있어요. - CSS 스타일 속성을 이용하여 새로운 이펙트 효과를 만들어요 .animate() 메소드 - 사용할 수 있는 CSS 속성 색(color)에 관련 속성을 제외한 CSS 속성을 사용할 수 있어요 .css() 메소드에서는 하이픈(-)으로 연결된 CSS 속성 명과 camelCase 방식으로 바꾼 속성 명을 둘 다 사용할 수 있어요 .animate() 메소드에서는 camelCase 방식의 속성 명만 사용가능해요 ※ .animate() 메소드에서 사용할 수 있는 CSS 속성들 이에요 backgroundPositionX / backgroundPositionY borderWidth / borderBottomWidth borderLeftWidth /

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 28탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 28탄 jQuery.fx 객체 프로퍼티에 대하여 알아볼께요 jQuery.fx 객체란? 이펙트 효과가 구현되는 방법을 제어하는 다양한 프로퍼티를 가지고 있어요. jQeury.fx.speeds _ 밀리초에 해당하는 "slow", "fast" 등의 값을 가지고 이펙트 효과의 속도를 나타나요 jQeury.fx.interval _ 이펙트 효과가 보여지는 동안의 초당 프레임 수를 나타나요 jQeury.fx.off _ 모든 이펙트 효과를 사용할 수 없도록 비활성화시켜요 jQuery.fx.speeds 프로퍼티란? peeds 프로퍼티는 "slow", "normal", "fast" 값을 가지고 이펙트 효과의 속도를 나타나요 ※jQuery에서 제공하는 jQuery.fx.speed 프로퍼티의 기본값은 다음과 같아요 (: 연속적인 프레임에서의 초당 프레임 수는 13으로 기본 설정되어 있어요 이러한 초당 프레임 수를 interval 프로퍼티를 이용

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 29탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 29탄 jQuery 이펙트 효과의 제어에 대하여 알아볼께요 jQuery 이펙트 효과의 제어란? 메소드를 사용하여 사용자가 직접 이펙트 효과를 제어할 수 있다. .delay() _ 실행 중인 큐 안에서 연속적으로 실행되는 이펙트 효과 사이의 지연 시간을 설정해요. .stop() _ 선택한 요소에서 실행 중인 모든 이펙트 효과를 즉시 중단되요 .finish() _ 선택한 요소에서 실행 중인 모든 이펙트 효과를 즉시 중지시키고, 선택한 요소가 포함된 큐까지 제거하여 모든 이펙트 효과를 전부 종료해요. 이펙트 효과의 지연 시간 설정 .delay() 메소드는 실행 중인 큐(Queue) 안에서 연속적으로 실행되는 이펙트 효과 사이의 지연 시간을 설정해요 아래와 같이 HTML 요소가 있을 때, <p><button>실행</button></p> <div class="HTML"></div> <div class="jQuery"></div>

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 21탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 21탄!! jQuery 기타 탐색메소드 에 대하여 알아볼께요 .add() 메소드 .add() 메소드는 선택한 요소에 다른 요소를 추가로 선택해요 (: 아래와 같이 HTML 요소가 있을 경우! <p>HTML</p> <span>css</span> <div>jQuery</div> <p> 요소를 탐색하여 선택하고, 추가로 <div>를 선택하여 css 스타일을 설정해요 $("p").add("div").css({"border": "2px solid green"}); ※ .add() 메소드는 선택한 요소에 다른 요소를 추가로 선택하는 것이지, 새로운 요소를 추가하여 넣는 메소드가 아니에요 새로운 요소를 추가할 때는 .append(), preppend() 등을 사용해요. .addBack() 메소드 .addBack() 메소드는 마지막으로 선택한 요소를 이전의 요소를 추가로 선택해요. 먼저 <div id="after"> 요소에서 find()

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 22탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 22탄!! jQuery 이벤트의 개념에 대하여 알아볼께요 jQuery 이벤트란? 사용자는 마우스를 움직이거나, 요소를 클릭하거나, 텍스트 박스에 글을 쓰는 등 수많은 종류의 동작(action)을 수행해요. 사용자의 동작들이 모두 이벤트(event)를 발생시켜요 즉, 이벤트가 발생했다는 것은 웹 페이지에서 특정 동작이 발생하여, 웹 브라우저가 그 사실을 알려주는 것을 의미해요. 이벤트 핸들러란? 웹 페이지에서는 수많은 이벤트가 계속해서 발생해요.특정 요소에서 발생하는 이벤트를 처리하기 위해서는 이벤트 핸들러(event handler)라는 함수를 작성하여 연결해야만 해요. 이벤트 핸들러가 연결된 특정 요소에서 지정된 타입의 이벤트가 발생하면, 웹 브라우저는 연결된 이벤트 핸들러를 실행해요. 이벤트 객체란? 이벤트 핸들러 함수는 jQuery에서 콜백될 때 이벤트 객체(event object)를 함수의 인자로 전달되요. 전달받은

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 18탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 18탄!! jQuery 상위 요소의 탐색에 대하여 알아볼께요 상위(조상)요소의 탐색 DOM 트리에서 특정 요소의 부모(parent) 요소를 포함한 상위의 요소를 탐색하기 위한 메소드는 다음과 같아요. .parent() _ 선택한 요소의 부모(parent) 요소를 선택해요. .parents() _ 선택한 요소의 상위(ancestor) 요소를 모두 선택해요. .parentsUntil() _ 선택한 요소의 상위 요소 중에서 지정한 선택자에 해당하는 요소 바로 이전까지의 요소를 모두 선택해요. .closest() _ 선택한 요소를 포함한 상위 요소 중에서 지정한 선택자에 해당하는 요소 중 가장 첫 번째 요소를 선택해요. .parent() 메소드 .parent() 메소드는 선택한 요소의 부모(parent) 요소를 선택해요. 이때, 선택자를 인수로 전달하여, 전달받은 선택자에 해당하는 부모 요소만을 선택할 수도있어요. .parents

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 19탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 19탄!! jQuery 하위 요소의 탐색에 대하여 알아볼께요 하위 요소의 탐색 DOM 트리에서 특정 요소의 자손(descendant) 요소를 탐색하기 위한 메소드는 다음과 같아요. .children() _ 선택한 요소의 자식(child) 요소를 모두 선택해요. .find() _ 선택한 요소의 자손(descendant) 요소 중에서 전달받은 선택자에 해당하는 요소를 모두 선택해요. .children() 메소드 .children() 메소드는 선택한 요소의 자식(child) 요소를 모두 선택해요. 이때, 선택자를 인수로 전달하여, 전달받은 선택자에 해당하는 자식 요소만을 선택할 수도 있어요, (: <ul>요소의 자식 요소를 모두 선택하고, 해당 요소의 CSS 스타일을 변경해요. $("ul").children().css({"border": "2px solid red"}); .find() 메소드 .find() 메소드는 선택한 요소

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 20탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 20탄!! jQuery 형제 요소의 탐색에 대하여 알아볼께요 .siblings() 메소드 .siblings() 메소드는 선택한 요소의 형제(sibling) 요소 중에서 지정한 선택자에 해당하는 요소를 모두 선택해요. (※ - me 클래스를 가진 요소의 같은 선상에 요소를 모두 선택하여, 해당 요소의 CSS 스타일을 변경해요 $(".me").siblings().css({"border": "2px solid red"}); .next() 메소드 .next() 메소드는 선택한 요소의 바로 다음에 위치한 형제 요소를 선택해요 me 클래스를 가진 요소의 바로 다음 형제 요소 하나를 선택하여, 해당 요소의 CSS 스타일을 변경해요. $(".me").next().css({"border": "2px solid red"}); .nextAll() 메소드 .nextAll() 메소드는 선택한 요소의 다음에 위치한 형제 요소를 모두 선택해요 이때,

Naver Blog

HTML&css + jQuery 웹 페이지 제작일지 14탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 14탄!! jQuery 기초&문법 에 대하여 알아볼게요. jQuery 기초&문법 jQuery 란? 자바스크립트 라이브러리로 자바스크립트 언어에대하여 기본적인 지식이 필요해요. jQuery 기본문법 jQuery를 사용하면 아주 간편하게 HTML요소를 선택하고 선택된 요소에서 특정 동작을 설정 할수 있어요. - $(선택자).동작함수(); 달러표시는 jQuery를 의미해요 jQuery에 쉽게 접근할수 수 있게 하는 식별자에요. $()함수는 선택된 HTML 요소를 jQuery에서 사용할 수 있는 형태로 만들어주는 역할을 해요. $()함수의 인수로 HTML태그 이름뿐만 아니라. CSS선택자를 전달 하여 특정 HTML요소를 선택할수있어요. $()함수를 통해 만들어진 요소를 jQuery 객체라고 해요. -jQuery 객체의 메소드를 사용하여 여러 동작을 설정할 수 있어요. <jQuery> 기초&기본문법 에 대하여 알아보았어요. (이

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 15탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 15탄! jQuery 선택자 에 대하여 알아볼께요 jQuery 선택자 jQuer 선택자란? jQuery에서는 CSS 선택자뿐만 아니라 몇몇 비표준 선택자까지도 사용할 수 있어요. 선택요소를 변수에저장 <ul> <li>HTML</li> <li>jQuery</li> <li>자바스크립트</li> </ul> <li>요소를 선택하여 변수에 저장하고 해당 변수를 사용하여 요소의 개수를 구할수있어요. var coffees = $("li"); $("#length").text("웹 페이지 제작일지 " + 프로그램 + "4가지 입니다."); 선택간 요소의 필터링 <ul> <li>HTML</li> <li>jQuery</li> <li>자바스크립트</li> </ul> 문서 내의 모든 <li>요소 중에서 <b>요소를 가지고 있는 요소만 선택하여 문장을 추가하고있어요. $("li:has(b)").append(" - 웹 페이지 제작일지입니다"); :

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 16탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 15탄! jQuery 선택된 요소에 접근에 대하여 알아볼께요 getter메소드 & setter메소드 getter 메소드는 가장 '첫 번째 요소'의 값만을 반환할 것이에요 setter 메소드는 선택된 '모든 요소'에 인수로 전달된 값을 설정해줘요. .html() _ 해당 요소의 HTML 콘텐츠를 반환하거나 설정해요 .text() _ 해당 요소의 텍스트 콘텐츠를 반환하거나 설정해요 .width() _ 선택한 요소 중에서 첫 번째 요소의 너비를 픽셀 단위의 정수로 반환하거나 설정해요 .height() _ 선택한 요소 중에서 첫 번째 요소의 높이를 픽셀 단위의 정수로 반환하거나 설정해요 .attr() _ 해당 요소의 명시된 속성의 속성값을 반환하거나 설정해요 .position() _ 선택한 요소 중에서 첫 번째 요소에 대해 특정 위치에 존재하는 객체를 반환해요 (getter 메소드) .val() _ <form>요소의 값을 반환하거

Naver Blog

HTML&css + jQuery 를 활용한 웹페이지 제작일지 17탄

HTML&css + jQuery 를 활용한 웹페이지 제작일지 17탄!! jQuery 요소의 추가에 대하여 알아볼께요 요소의 내부 추가하는 방법 메소드를 사용하여요소의 내부에 새로운 요소나 콘텐츠를 추가할 수 있어요. .append() 메소드 선택된 요소의 마지막에 새로운 요소나 콘텐츠를 추가해요. $(target).append(source) .prepend() 메소드 선택한 요소의 첫번째에 새로운 요소나 콘텐츠를 추가한다. $(target).prepend(source) .appedndTo()메소드 메소드는 선택한 요소를 '해당 요소의 마지막'에 추가해줘요. .prependTo()메소드 .prepend() 메소드와 동일하지만, 소스(source)와 타겟(target)의 위치가 서로 반대로 되어 있어요. $(source).prependTo(target) source 객체를 target 객체의 첫 번째에 추가해요. .prepend() 메소드 $(target).prepend(source)

Naver Blog

HTML&css + 자바스크립트 를 활용한 웹페이지 제작일지 13탄

HTML&css + 자바스크립트 를 활용한 웹페이지 제작일지 13탄 포스팅 할게요! 추상클래스 or 테블릿 메서드 템플릿 메서드 추상 메서드나 구현된 메서드를 활용하여 전체 기능의 흐름을 정의하는 메서드로 final로 선언하면 하위클래스에서 재정의 할수없어요. 프레임 워크에서 많이 사용되는 설계 패턴이에요 추상클래스로 선언된 상위 클래스에 템플릿 메서드를 활용하여 전체적인 흐름을 정의하고 하위 클래스에서 다르게 구현되어야 하는 부분은 추상메서드로 선언해서 하위클래스가 구현되도록 해요 . 템플릿 메서드 구현 할 때 각 PlayerLevel 별 가능한 기능은 달라요 단, 기능의 순서는 run(), jump(), turn() 의 순서에요. 추상클래스 or 테블릿 메서드에 대하여 알아보았어요 다음 포스팅에 추가적인 예시 포스팅도 포함하겠습니당~~! (이 글은 Himedia c35412 님의 글입니다. )

Naver Blog

HTML&css + 자바스크립트 를 활용한 웹페이지 제작일지 9탄

HTML&JAVA script를 활용한웹페이지 제작일지 9탄을 포스팅 해볼께요~ 자바스크립트 기본 문법 변수란? 값이 여러 번 달라질 수 있는 데이터에요. 상수란? 값을 한번 지정하면 바뀌지 않는 데이터에요. 변수 선언의 규칙! 첫번째! 영어 문자, 언더스코어(...), 숫자를 사용해요. 두번째! 첫 글자는 영문자, 기호. $기호를 사용해요. ※ 띄어스기나 기호는 허용하지 않아요! ex_ now, _now25 (사용할 수 있음) ex_25now, now25 “now (사용할 수 없음) 영어 대소문자를 구별하여 예약어는 변수 이름으로 사용을 못해요. 여러 단어를 연결할 때는 하이픈이나 언더스코어를 사용할수 있고 중간에 대문자를 섞어 쓸 수도 있어요 ex) total-area, total_area, totalArea 등 변수 이름은 의미있게 작성해요. 변수 선언하기 let 뒤에 변수 이름 작성 let을 한번만 쓰고 뒤에 여러 개의 변수를 한꺼번에 선언가능해요. 기본형 let 변수명

Naver Blog

하이미와 파이썬 입문! - 클래스(class)와 인스턴스

'김범수' 는 실제로 존재하죠? 네, 여러분이 생각하시는 그 김범수랍니다. '박효신' 도 실제로 존재하죠? 두 사람 다 실제로 존재하는 사람입니다. 두 사람의 공통점은 무엇일까요? 여러 가지를 들 수 있겠지만 둘 다 '가수' 라는 공통점을 갖고 있지요. '가수' 라는 단 하나의 사람이나 물건이 실제로 존재할까요? 그렇지는 않습니다. 하지만 우리는 '노래 부르는 일을 직업으로 하는 대중문화인' 을 '가수' 라고 지칭하죠? 이런 것을 일컫는 말이 클래스(class) 입니다. 우리 말로 옮기기는 쉽지 않지만 '부류' 라는 의미로 생각하시면 좋을 것 같아요. 다른 예를 들어볼까요? '감자' 는 클래스이구요, '내가 어제 먹은 감자 열 개 중에 첫 번째 감자' 라고 콕 찍어서 말해주면 실체(instance) 로 볼 수 있습니다. '좋은 감자' 는 실체일까요? 어느 한 감자만을 콕 찍어서 '좋은 감자' 라고 하기는 힘들 것 같죠? 그럼 '내 손에 있는 감자' 는 실체일까요? 그건 실체라고 해도

Naver Blog

하이미와 파이썬 입문! - 재귀적 호출

이번에 배울 것은 새로운 파이썬 문법은 아니구요, 프로그램을 짜는 테크닉 중의 한 가지인데 조금 머리가 아플 수도 있는 내용이랍니다. 하지만 최대한 쉽게 알려드릴 테니까 너무 걱정 마시고 함께 알아보도록 할까요? 함수가 자기 자신을 호출하는 '재귀' 혹은 '순환' 이죠? 아래 예제를 한 번 살펴볼까요? 먼저 주어진 두 수를 합하는 함수를 만들어보겠습니다. >>> def hap(a, b): ... print(a + b) ... 제대로 만들었는지 확인을 해보는 것이 중요하겠죠? 확인해보셨으면 두 수를 곱하는 함수도 만들어볼까요? >>> def gop(a, b): ... print(a * b) ... 그럼 이번엔 두 수를 합해보고 곱해보고, 두 가지 일을 다하는 함수도 만들어 보겠습니다. >>> def hap_gop(a, b): ... hap(a, b) ... gop(a, b) ... 이 함수는 자기에게 맡겨진 일을 직접 수행하지 않고 다른 함수들에게 시키죠? 다시 말하면, 이 함수는 h

Naver Blog

HTML&css + 자바스크립트 를 활용한 웹페이지 제작일지 10탄

HTML&JAVA script를 활용한웹페이지 제작일지 10탄을 포스팅 해볼께요~ 문서 객체 모델 알아보기 문서 객체 모델이란? 자바스크립트를 이용하여 웹 문서에 접근하고 제어할 수있도록 객체를 사용하여 웹 문서를 체계적으로 정리하는 방법이에요. 웹 문서와 그 안의 모든 요소를 ‘객체’로 인식하고 처리해요. ex) 웹 문서 전체는 document 객체, 삽입한 이미지는 image 객체에요. DOM 트리란? 웹 문서에 있는 요소들 간의 부모, 자식 관계를 계층 구조로 표시해요 나무 형태가 되기 떄문에 DOM 트리라고 해요~~ 노드란? DOM 트리에서 가지가 갈라져 나간 항목이에요! (: 루트 노트란? - DOM 트리의 시작 부분이에요! (html) DOM을 구성하는 원칙! 모든 HTML 태그는 요소 노드예요 웹 문서의 텍스트 내용은 요소 노드의 자식 노드인 텍스트 노드라고 해요~ 태그의 속성은 요소 노드의 자식 노드인 속성 노드에요. 주석은 주석 노드라고 해요. DOM 요소에 접근하기

Naver Blog

HTML&css + 자바스크립트 를 활용한 웹페이지 제작일지 11탄

HTML&JAVA script를 활용한웹페이지 제작일지 11탄을 포스팅 해볼께요~ 배열과 Array List 배열은 왜? 사용해야될까? 정수 20개를 이용한 프로그램을 할 때 20개의 정수 타입의 변수를 선언해야되요! 배열 선언하기 자료형 [] 배열이름 = new 자료형[개수]; int [] arr = new int [10]; 자료형 배열이름 [] = new 자료형 [개수]; int arr [] = new int [10]; 배열 초기화 선언과 동시에 초기화 할수 있어요. 초기화 할때는 배열의 개수를 명시하지 않아요. int[ ] studentIDs = new int[ ] {101, 102, 103}; //개수는 생략할수 있어요! int[ ] studentIDs = new int[3] {101, 102, 103}; //오류가 발생해요! int[ ] studentIDs = new int[3] {101, 102, 103}; //int형 요소가 3개인 배열이 생성되요. 초기화 값이 없이 선

Naver Blog

하이미와 파이썬 입문! - 모듈 가져오기 (import)

오늘은 모듈을 어떻게 불러오는지 알아보도록 할까요? 예전 시간에 해보셔서 대충은 알고 계시겠지만 import를 사용하면 모듈을 불러올 수 있답니다. import는 '수입하다', '가져오다'라는 뜻을 갖고 있구요, 컴퓨터에서는 다른 프로그램으로부터 데이터를 갖고 오는 것을 뜻하죠? 그럼 지금부터 파이썬에서 임포트를 하는 방법 두 가지를 알아볼까요? 1. import 모듈 2. from 모듈 import 이름 첫 번째 방법은 모듈 전체를 가져오는 방법인 반면, 두 번째 방법은 모듈 내에서 필요한 것만 콕 찍어서 가져오는 방법이죠? 두 방법을 비교해볼까요? 예전 시간에 소개해드린 tk inter(티 케이 인터) 모듈을 두 가지 방법으로 임포트해보겠습니다. >>> import tkinter >>> tkinter.widget = tkinter.Label(None, text='I love Python!') >>> tkinter.widget.pack() 첫 번째 방법으로 모듈을 불러오면 모듈 내

Naver Blog

HTML&css + 자바스크립트 를 활용한 웹페이지 제작일지 12탄

HTML&css + 자바스크립트 를 활용한 웹페이지 제작일지 12탄!!포스팅 해볼께요~! 자바스크립트 [상속과 다향성] 클래스 정의란? 클래스를 정의할 때 이미 구현된 클래스를 상속 받아서 속성이나 기능이 확장되는 것을 클래스가 구현해요! 상속 하는 클래스 : 상위 클래스, parent class, base class, super class 상속 받는 클래스 : 하위 클래스, child class, derived class, subclass 클래스 상속 문법 class B extends A { } 상속이란? 상위 클래스는 하위클래스보다 일반적인 의미를 가져요 하위 클래스는 상위클래스보다 구체적인 의미를 가져요. (: ※ extends 뒤에는 단 하나의 class 만 사용할수 있어요! super 예약어 this 가 자기 자신의 인스턴스의 주소를 가지는 것처럼 super는 하위 클래스가 상위클래스에 대한 주소를 가지게 되요. 하위 클래스가 상위클래스에 접근할 때 사용할수 있어요. 상위

Naver Blog

하이미와 파이썬 입문! - 컬렉션 (Dictionary)

안녕하세요~ 오늘은 날씨가 살짝 따뜻하죠? 날씨가 따뜻해도 코로나에.. 미세먼지에.. 너무 걱정이 되어서 밖에 나가기가 꺼려지는 것 같아요 ㅜ.ㅠ 이번 시간엔 딕셔너리라는 자료형이 어떤 쓸모가 있는지 알아보도록 할건데요. 딕셔너리도 리스트, 셋, 튜플처럼 집합 데이터를 저장하기 위한 타입이지만 빠른 검색을 지원하기 위해서 키와 함께 저장한다는 차이점이 있답니다. 따라서 리스트, 셋, 튜플은 값만 저장하지만 딕셔너리는 값을 구분할 수 있는 키를 함께 저장하는데요. 키는 중복된 값을 할당할 수 없고 변경도 할 수 없답니다. 하지만 값은 중복도 허용하고 변경도 가능한데요. 딕셔너리의 속성은 아래와 같답니다. 키와 함께 값을 저장한다. 키는 유일해야하고, 즉 중복을 허용하지 않고, 변경할 수 없다. 값의 타입은 파이썬에서 사용되는 모든 타입이 가능하다. 키의 타입은 변경이 안되는 숫자, 문자열, 튜플 등만 가능하고 리스트나 셋은 불가능하다. 값은 중복 및 변경이 가능하다. 요소의 추가, 변

Naver Blog

HTML&css : 웹 페이지 제작일지 4탄

HTML&css를 활용한 웹페이지 제작일지 4탄을 포스팅 해볼께요~ css 박스 모델을 위한 스타일 블록 레벨 요소 요소를 삽입 했을 때 혼자 한줄을 차지하는 요소에요; (: 요소의 너비가 100% ex) <div>,<p> 인라인 레벨 요소 줄을 차지하지 않는 요소 에요. 화면에 표시되는 콘텐츠만큼만 영역을 차지하고 나머지 공간에는 다른 요소가 올수 있어요, ex) <img>,<strong> <h3> 박스 모델이란?. </h3> <p> 박스 모델이란?. </p> <p> 박스 모델이란?... <span> 박스 모델이란?...</span></p> <!DOCTYPE html> <html lang="ko"> <head> <meta charset="uft-8"> <title>블록 레벨과 인라인 레벨 </title> </head> <body> <h3> 시간이란..</h3> <p> 내일 죽을 것처럼 오늘을 살고 </p> <p> 영원히 살아라 <span style="color;red"></span

Naver Blog

HTML&css : 웹 페이지 제작일지 5탄

HTML&css를 활용한웹페이지 제작일지 5탄을 포스팅 해볼께요~ HTML5&비디오 코덱 HTML5&비디오 코덱 인코딩 : 원본 비디오를 컴퓨터에서 사용할수 있는 비디오 파일로 변환하는 요소에요. 디코딩 : 컴퓨터 비디오 파일에 있는 비디오 정보를 가져와 플레이어에 보여주는 역할을 해요. 비디오 코덱 : 인코딩 과 디코딩 수행, HTML5에서는 브라우저에서 직접 재생가능한 비디오 코덱만 적용이 되요. <audio> 태그 배경 음악이나 효과음 등 오디오를 재생할 때 사용하는 태그에요. (:브라우저에서 mp3 지원해요. <audio src="오디오 파일 경로“ [속성] [속성=”속성 값“]></audio> autoplay _ 오디오 자동재생 controls _ 웹 화면에 컨트롤 막대를 표시 / 컨트롤 막대는 재생or멈춤,진행바, 볼륨 등이 표시. loop _ 오디오를 재생해 진행 하지만 소리는 끄는 언어에요. preload _ 재생 버튼을 눌러 재생하기 전에 오디오 파일을 다운로드해 준

Naver Blog

HTML&css : 웹 페이지 제작일지 6탄

HTML&css를 활용한웹페이지 제작일지 6탄을 포스팅 해볼께요~ css 플렉스 박스 레이아웃 플렉스 박스 = 부모 박스 부모 박스를 이용하면 가변적이 박스를 아주 쉽게 만들 수 있어요. 박스 기술이 등장하기 전에는 박스의 배치 순서를 바꾸는게 불가능했는데 이기술로 인해 유연하게 작동하는 박스를 제작할수 있게 되었어요~~!! ‘플렉스 박스’ or 플렉서블 박스를 작동해요 플렉서블 박스에서 부모 박스는 가변적인 박스로 작동하기 위한 기본개념이에요. 마치 wrap처럼 모든 요소를 감싸고 있는 존재에요. 이 부모 박스에 플렉서블 박스에서 새로 생긴 특정 속성값을 적용해야 가변적인 박스로 작동하게 되요 플렉서블 박스의 자식박스 = 플렉스 아이템 부모 박스가 속성값이 적용되어 가변적인 박스로 작동하는 순간부터 플렉서블 박스로 불리듯이 자식 박스 역시 속성값에 의해 작동한는 순간부터 플렉스 아이템이라고 해요, 플렉서블 박스의 축-주축과 교차 축 플렉서블 아이템을 지탱하기 위한 기둥과 같은 존재

Naver Blog

HTML&css : 웹 페이지 제작일지 7탄

HTML&css를 활용한웹페이지 제작일지 7탄을 포스팅 해볼께요~ css 반응형 웹 1 반응형 웹이란? pc,tv 내비게이션, 스마트 기기등 기기마다 또는 환경마다 최적화된 웹 사이트를 제공해 주어요. 미디어 쿼리란? 컴퓨터나 기기에게 "너는 어떤 종류의 미디어니? or "미다어의 화면 크기는 어느정도나 되니?' 미디어엑 질문하고 감지하여 웹사이트를 변경하는 기술 이에요. 뷰포트란? 화면에 보이는 영역을 제어하는 기술 미디어 쿼리로 수많은 기기의 화면 크기를 감지해야 할때 꼭!! 필요해요~ 데스트톱은 사용자가 지정한 해상도에 따라 보이는 영역이 결정되지만 스마트 기기는 기본 설정값이 자동으로 보이는 영역이에요 미디어 쿼리란? @media [only 또는 ont] [미디어 유형] [and or , 콤마] (조건문){실행문} only 키워드는 미디어 쿼리를 지원하는 브라우저에서만 미디어쿼리를 해석하게 해주는 키워드에요. (: not 키워드는 not 다음에 따라오는 조건을 부정하는 키워드

Naver Blog

하이미와 파이썬 입문! - 딕셔너리 생성, 요소 접근

1. 딕셔너리 생성하기 딕셔너리는 { } 로 생성사고, 그 안에 키와 값들을 나열하는데, 키와 값을 한 쌍으로 표현하기 위해 콜론 ( : ) 으로 묶어준답니다. 아래 예시를 볼까요? {key1:val1,key2:val2,key3:val3,...} 위의 코드에서 key1 과 val1 은 한 쌍으로 key1 은 키, val1 은 저장할 값이며 값에 접근할 때 키를 사용한답니다. 2. 딕셔너리 { } 로 생성하기 사진 1 사진 2 사진 3 사진 4 3. 딕셔너리 dict( ) 로 생성하기 사진 5 딕셔너리의 잘못된 생성 딕셔너리의 값은 타입에 제한이 없지만 키는 변경할 수 없는 타입이어야 한답니다. 사진 6 4. 빈 딕셔너리 생성하기 사진 7 5. 딕셔너리 요소 접근하기 딕셔너리의 각 요소에 접근하는 방법은 키로 접근하는 방법과, 딕셔너리 내부의 이터레이터 (반복자) 를 사용하는 방법이 있는데요. 키로 접근하는 방법은 dictionary [key] 처럼 [ ] 안에 키 이름을 작성하는데,

Naver Blog

HTML& : Javascript웹 페이지 제작일지 8탄

HTML&JAVA script를 활용한웹페이지 제작일지 8탄을 포스팅 해볼께요~ 자바스크립트 웹 표준 웹 문서 안에 자바스크립트 작성하기 <script> 태그와 </script> 태그 사이에 자바스크립트 소스 작성 자바스크립트 소가 있는 위치에서 실행됨. 웹 문서 안의 어디든 위치할 수 있지만 _ 주로 </body> 태그 앞에 작성 외부 스크립트 파일 연결해서 작성하기 자바스크립트 소스를 별도의 파일(“js)로 저장한 후 웹 문서에 연결 <script src="외부 스크립트 파일 경로“></script> <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial=1"> <title>글자색 바꾸기</title> <style> body { text-align: center; } #heading { color: blue;} #tex

Naver Blog

하이미와 파이썬 입문! - 숫자 처리 함수 (수학 함수 표 정리)

파이썬은 수학적 계산을 할 수 있는 많은 함수를 제공하고 있는데요. 표로 정리를 해서 깔끔하게 알아보려고 해요. 그럼 시작해볼까요? 수학 함수 함수명 설명 예 abs(x) X의 절대값을 반환 >>> print(abs(-15)) 15 max(a, b, c, ...) 파라메터 중 가장 큰 값을 반환 >>> print(max(4, 8, 2, 7, 1)) 8 min(a, b, c, ...) 파라메터 중 가장 작은 값을 반환 >>> print(min(4, 8, 2, 7, 1)) 1 pow(x, y) x ** y 의 결과를 반환 >>> print(pow(2, 3)) 8 rund*x,[, y]) x를 소수점 1자리에서 반올림해 정수를 반환. y를 지정하면 y 한 자리 밑에서 반올림해 소수점 자릿수를 y로 맞춰 반환 >>> print(round(3.145)) 3 >>> print(round(3.145, 2) 3.15 ceil(x) x보다 작지 않은 가장 작은 정수를 반환 >>> import mat

Naver Blog

하이미와 파이썬 입문! - 함수 (1)

함수를 사용하는 이유는? 프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성하고 있는 여러분을 발견할 때가 종종 있으시죠? 이때가 바로 함수가 필요한 때인데요. 즉 반복되는 부분이 있을 경우 "반복적으로 사용되는 가치 있는 부분"을 한 뭉치로 묶어서 "어떤 입력값을 주었을 때 어떤 결괏값을 돌려준다."라는 식의 함수로 작성하는 것이 현명하겠죠? 함수를 사용하는 또 다른 이유는 자신이 만든 프로그램을 함수화하면 프로그램 흐름을 일목요연하게 볼 수 있기 때문인데요. 마치 공장에서 원재료가 여러 공정을 거쳐 하나의 상품이 되는 것처럼 프로그램에서도 입력한 값이 여러 함수를 거치면서 원하는 결괏값을 내는 것을 볼 수 있답니다. 이렇게 되면 프로그램 흐름도 잘 파악할 수 있고 오류가 어디에서 나는지도 바로 알아차릴 수 있으시겠죠? 함수를 잘 사용하고 함수를 적절하게 만들 줄 아는 사람이 능력 있는 프로그래머랍니다. 파이썬 함수의 구조 파이썬 함수의 구조는 다음과 같다. def 함수명(매개변수

Naver Blog

하이미와 파이썬 입문! - 함수 (2)

매개변수 지정하여 호출하기 함수를 호출할 때 매개변수를 지정할 수도 있답니다. >>> def add(a, b): ... return a+b ... 앞에서 알아본 add 함수이죠? 이 함수를 다음과 같이 매개변수를 지정하여 사용할 수 있답니다. >>> result = add(a=3, b=7) # a에 3, b에 7을 전달 >>> print(result) 10 매개변수를 지정하면 다음과 같이 순서에 상관없이 사용할 수 있다는 장점 또한 있답니다. >>> result = add(b=5, a=3) # b에 5, a에 3을 전달 >>> print(result) 8 입력값이 몇 개가 될지 모를 때는 어떻게 해야 할까? 입력값이 여러 개일 때 그 입력값을 모두 더해 주는 함수를 생각해 볼까요? 하지만 몇 개가 입력될지 모를 때는 어떻게 해야 할까요? 파이썬은 이런 문제를 해결하기 위해 아래와 같은 해결책을 고안해 놓았는데요. def 함수이름(*매개변수): <수행할 문장> ... 일반적으로 볼 수

Naver Blog

하이미와 파이썬 입문! - 컬렉션 (Set)

컬렉션은 파이썬 뿐만 아니라 C++이나 자바 등 많은 객체 지향 언어에서 제공하는 API 로, 여러 형태의 집합 데이터를 쉽게 다룰 수 있는 방법을 지원한답니다. 여기에서 파이썬은 컬렉션으로 셋 (Set), 튜플 (Tuple), 딕셔너리 (Dictonary) 를 제공하는데요. 셋, 튜플, 딕셔너리는 각각 사용하는 데이터의 형태와 수정, 삭제 등의 동작도 다르므로 처리하려는 집합 데이터의 특징에 따라 선택해 사용할 수 있답니다. 그럼 지금부터 파이썬의 컬렉션에 대해 한 번 공부해볼까요? 셋 (Set) 셋은 변하지 않고 중복되지 않는 값들을 저장하는데 사용되는 컬렉션인데요. 고등학교 수학 시간에 배운 집합을 떠올리시면 이해하시기 쉬울거랍니다. 셋은 다양한 타입을 저장할 수 있지만 요소의 인덱스가 없으므로 특정 위치의 요소에 직접 접근하는 것이 불가능한데요. 아래 사진 1을 한 번 살펴볼까요? 사진 1 물론 값이 꼭 숫자 타입일 필요는 없답니다. 셋의 요소는 숫자, 문자열, 튜플 등 값이

Naver Blog

하이미와 파이썬 입문! - 컬렉션 (Tuple)

안녕하세요~ 요즘 미세먼지가 너무 극성이죠? 이번 시간엔 튜플이라는 자료형이 어떤 쓸모가 있는지 알아보도록 할건데요. 튜플도 셋이나 리스트처럼 값을 여러 개 저장할 수 있는 컬렉션이랍니다. 하지만 한 번 만들어진 튜플에 요소를 추가하거나 삭제, 변경하는 것은 불가능하답니다. 셋은 요소의 변경이 안되고 요소를 추가, 삭제하는 것은 가능했죠? 튜플은 이러한 모든 것이 불가능하답니다. 단, 우회적인 방법으로 요소를 수정하는 것은 가능한데요. 튜플은 여러 변수에 다양한 값으로 한 번에 초기화하거나 함수의 리턴 값 전달에도 사용된답니다. 튜플의 속성은 다음과 같아요! 튜플은 고정된 집합 데이터를 저장하고, 변경을 허용하지 않는다. 튜플은 요소를 추가, 수정, 삭제할 수 없지만 우회적으로 요소 변경은 가능할 수 있다. 튜플은 인덱스를 사용해 요소에 접근할 수 있다. 영어의 Tuple을 '튜플' 혹은 '터플'이라고 읽는답니다. 감이 잘 안 잡히시는 분들은 리스트와 비슷한 자료형이라는 정도만 알고

Naver Blog

HTML&css : 웹 페이지 제작일지 2탄

HTML&css를 활용한 웹페이지 제작일지 2탄을 포스팅 해볼께요~~ CSS 텍스트 관련 스타일!! font-family 속성에 대해 먼저 알아보도록 할께요~ font-family<한초롬바탕>,<한초롬바탕>, 웹 문서에서 사용할 글꼴 지정 <body> 태그를 비롯해<p> 태그나 <h> 태그처럼 텍스트를 사용하는 요소들에 사용해요~~ 웹 문서에서 글꼴을 지정할 때는 한가지 글꼴만 지정하지만! 지정한 글꼴이 없을 경우 대비하여 두번째 ,세번째 글꼴까지 지정해주어요~ (: - 둘이상의 굴꼴 이름을 지정할때는 쉼표(,)로 글꼴를 구분지어요. body { font-family;"맑은고딕",돋움,굴림 } font-family 속성은 상속되기 때문에 <body>태그 스타일에 한번 정의 하면 문서 전체에 적용되고 문서 안의 모든 자식요소에서 계속 같은 글꼴이 사용되요. [ 부모 요소와 다른 글꼴을 사용하고 싶다면 태그 스타일이나 클래스 스타일을 이용해 해당 요소에서 다른 글꼴을 선택해요. 이번에는

Naver Blog

HTML&css : 웹 페이지 제작일지 3탄

HTML&css를 활용한 웹페이지 제작일지 3탄을 포스팅 해볼께요 ~~ 색상과 배경을 위한 스타일~~!! background-color 속성 background-color:<속성> 웹 문서의 요소에 배경색 지정하는 속성이에요. (: 16진수나 rgb 값, 또는 색상 이름 사용 ↓ background-color:#00ff00; → 16진수: 세밀히 색상을 조절 가능해요. background-color:rgb{0,255,0}; → rgba: 필요하면 투명도도 함께 조절 가능해요~ background-color:green; → 색상 이름 : 원색 사용 * 배경 색은 상속되지 않아요~~ * css 색상과배경을 위한 스타일에 대하여 알아보았어요 ^ㅁ^ (: 이번 포스팅을 간단하게 했어요~~ (이 글은 c35412 님의 글입니다. )

Naver Blog

포토샵 누끼따기의 모든 것 (4/5) - GTQ 3종 선택 (웹디자인 강좌 연재)(028) - 하이미디어 분당 포토샵 학원

안녕하세요, 이번 시간에는 GTQ 3종 선택 세트를 다루어 볼게요~ 개체 선택, 빠른 선택, 마술 봉 선택은 GTQ 시험에서 굉장히 많이 쓰이는 선택 도구들입니다. 컴퓨터 그래픽스 운용 기능사 시험을 칠 때에 시간이 부족할 때에도 사용합니다~ 세밀한 작업을 요구하는 현업에서는 선택을 할 때 '누끼따기'라는 용어를 쓰며 패스 셀렉트를 주로 사용하지만, 이번 시간에 배울 3종 선택 기능과 저번 시간에 배운 퀵마스크 기능을 함께 활용하면 어느 정도 세밀한 선택을 할 수 있습니다~ 1. Object Selection Tool Object Selection Tool(개체 선택 도구)는 CC 버전에서 새로 추가된 선택 도구입니다. 지난 시간에 배운 피사체 선택(Select - Subject)과 비슷한 기능을 하지만 선택의 범위를 정할 수 있는 개체 선택 도구 자체가 더 강력한 기능을 제공합니다. GTQ 1급 4번 문제를 예시로 들어서 설명해 드릴게요. 이 문제의 일부를 3종 선택 도구를 이용하

1 2 3 4