본문 바로가기

코딩17

728x90
반응형
[자바] 표준 입력과 표준 출력 동영상 설명 15강. 표준 입력과 표준 출력 표준 입력과 표준 출력 표준 입력과 표준 출력은 운영체제와 장치 사이에 사용하는 통신 방식인 표준 스트림을 통해 입력과 출력을 행하는 것을 말한다. 표준 입력의 대표적인 예로 키보드가 있으며 표준 출력의 대표적인 예로 모니터가 있다. 자바의 표준 입력 자바에서 표준 입력은 콘솔에 키보드로 값을 입력하는 행위가 대표적이다. 이를 자바 코드로 구현하면 아래와 같다. int variable = System.in.read(); System.out.println(variable); 예제 소스 코드 주소: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/io/SystemI.. 2023. 10. 24.
자바의 연산자 동영상 설명 6강. 자바의 연산자 연산자 자바에는 계산을 명령하기 위한 연산자(Operator)가 있다. 대표적인 연산자로 산술 연산자(arithmetic operator)와 논리 연산자(Logical Operators)가 있으며 본 글에서는 이를 설명한다. 연산자 예제 소스 코드: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/operator/OperatorExample.java 산술 연산자 산술 연산자는 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 다루는 연산자를 말한다. 덧셈 연산자는 아래와 같이 선언할 수 있다. + 뺄셈 연산자는 아래와 같이 선언할 수 있다. - 곱셈 연산자는 아래와 같이 선언할 수.. 2023. 8. 7.
[자바/Java] 형 변환(Type Conversion) 동영상 설명 4강. 자바의 자료형 변환 형 변환이란? 형 변환(Type Conversion)은 자료의 형태를 다른 형태로 만드는 것을 말한다. 필요성 현재의 컴퓨터 시스템은 자료형을 정의하고 이를 기반으로 연산을 수행하는 구조이다. 자료형이 맞지 않는 경우 연산을 수행할 수가 없기 때문에 시스템이 정상적으로 동작할 수 없다. 그러므로 의도된 대로 정상적인 동작을 수행하기 위해서는 형 변환이 필요하다. 자바에서 형 변환 하기 자바(Java)에서 형 변환은 변수명 왼쪽에 '(자료형)'을 입력하면 가능하다. 하지만 모든 경우에 사용할 수 있는 것이 아니고 형 변환이 가능한 경우는 아래의 사진에 나타난 것 처럼 제한적이다. 형 변환을 자바 코드로 구현하면 아래와 같다. 'intValue' 변수 옆에 형 변환 선.. 2023. 8. 5.
[IT 용어] 인터프리터(Interpreter) 정의 컴퓨터 분야에서 인터프리터(Interpreter)는 실행할 때 고급 언어로 작성된 원시 코드를 번역하며 실행되는 프로그램을 말한다. 참고문서 "인터프리터, interpreter", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "Interpreter 인터프리터", 정보통신기술용어해설. @원문보기 "Interpreted language", HAND WIKI, 2022년 2월 26일. @원문보기 2023. 5. 10.
[IT 용어] IDE(Integrated Development Environment, 통합개발환경) 정의 IDE(Integrated Development Environment, 통합개발환경)는 소프트웨어 코드를 효율적으로 개발하도록 돕는 응용(Application)이다. 주요 IDE 목록 Visual Studio Eclipse IntelliJ IDEA PyCharm PhpStorm Spyder 참고문서 "통합 개발 환경, 統合開發環境, Integrated Development Environment, IDE", 정보통신용어사전, 한국정보통신기술협회(TTA). @원문보기 "IDE란?", Red Hat, 2023년 3월 1일. @원문보기 "IDE란 무엇인가요?", AWS. @원문보기 2023. 4. 7.
마인크래프트 에듀케이션 에디션을 PC에 설치하자 본 글에서는 윈도우 PC에 설치하는 과정을 설명합니다. 1. 로그인 계정 생성 소속 기관이 마인크래프트 에듀케이션 에디션과 협약되어 있다면 계정을 발급 받을 수 있습니다. 2. 마인크래프트 에듀케이션 설치 파일 다운로드 아래의 주소로 가서 마인크래프트 에듀케이션 에디션 설치 파일을 받습니다. 다운로드 주소: https://education.minecraft.net/ko-kr/get-started/download 3. 프로그램 설치 아래와 같이 마인크래프트 에듀케이션 에디션 설치파일이 정상적으로 다운로드되면 실행하여 설치합니다. 아래의 사진들처럼 설치를 진행합니다. 4. 프로그램 실행 위의 사진처럼 설치가 마무리되면 자동으로 마인크래프트 에듀케이션 에디션이 실행됩니다. 실행되지 않는다면 아래의 사진처럼 마.. 2023. 3. 16.
마인크래프트 에듀케이션 에디션 소개 마인크래프트 교육용 버전이 있어? 마이크로소프트의 마인크래프트는 교육용으로 에듀케이션 에디션을 제공합니다. 마인크래프트 에듀케이션 에디션은 단순한 샌드박스 게임이 아니라 컴퓨터 소프트웨어 코딩과 전자회로 등을 익힐 수 있는 도구입니다. 서울특별시교육청에서도 마인크래프트 코딩 교육과정을 운영하고 있는 것을 보면 상당히 유용한 도구로 인정받고 있음을 알 수 있습니다. 어떤 장치에서 사용할 수 있어? 특히 마인크래프트 에듀케이션 에디션은 마이크로소프트 윈도우와 애플 맥은 물론 안드로이드(갤럭시탭), iOS(아이패드)에서도 게임 플레이가 가능하기에 장치에 제약받지 않고 언제 어디서나 사용할 수 있습니다. 누가 사용할 수 있어? 마인크래프트 에듀케이션 에디션은 협약된 교육기관에서 사용할 수 있는데 보통 학교의 전.. 2023. 3. 15.
뭐? 마인크래프트에도 코딩이 있다고? 마인크래프가 뭐야? 주변 사람에게 마인크래프트(Minecraft)에 대해 말하면 그저 스트리머 또는 유튜버, 학생들이 하는 게임으로 알고 있는 경우가 많습니다. 하지만 마인크래프트는 그렇게 단순한 게임이 아닙니다. 마인크래프트는 게임 방식과 결말이 정해지지 않은 플레이어가 스스로 자유롭게 게임방식을 정하고 진행하는 샌드박스 형식의 게임입니다. 마인크래프트는 이런 샌드박스 게임의 특징에 극한의 자유도를 구현하는 코딩(Coding)을 지원하여 플레이어가 원하는 기능을 플레이어가 추가할 수 있는 매우 창의적인 게임입니다. 마인크래프트에서 어떻게 코딩을 해? 마인크래프트의 대흥행으로 현재 마인크래프트는 여러 플랫폼에서 즐길 수 있습니다. 마인크래프트는 크게 자바 에디션(Java Edition)과 베드락 에디션(.. 2023. 3. 14.
[자바/Java] 변수(Variable)와 자료형(Data Type) 동영상 설명 3강. 변수와 자료형 변수의 필요성 컴퓨터 프로그램은 특정 작업을 수행하는 일련의 명령어 집합을 말한다. 현실에서와 마찬가지로 작업을 수행하기 위해서는 작업을 위한 공간이 필요하다. 컴퓨터에는 그 공간 중 하나로 변수라는 것이 있다. 예제 코드: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/datatype/DataTypeExample.java ※ 본 글은 자바 프로그래밍 입문자를 위한 글이므로 변수의 종류와 자료형의 종류에 대해서 깊게 다루지 않는다. 변수의 정의 변수(變數, Variable)는 '변할 변'과 '셈 수'로 구성된 한자어 뜻처럼 변하는 수를 말한다. 즉, 컴퓨터의 변수에는 어.. 2023. 1. 23.
regular expressions 101 - 정규식을 온라인에서 작성하고 테스트할 수 있는 사이트 정규식을 프로그램 안에서 테스트하기 번거로울 때가 많다. 이 경우 regular expressions 101을 활용하면 온라인에서 별도의 설치과정 없이 정규식을 작성하고 테스트할 수 있다. 사이트 주소: https://regex101.com/ regular expressions 101는 정규식 작성용 서비스에 특화되어 있기에 테스트 도구부터 참고문서까지 다양한 내용을 한 화면에 보여줘서 편리하다. 2023. 1. 20.
[자바/Java] 주석(Comment) 동영상 설명 5강. 자바에서 주석이란 자바에서 주석이란 프로그래밍을 하는 도중에 메모가 필요한 경우가 있다. 자바에서는 소스 코드 안에 이러한 메모를 할 수 있도록 주석(Comment)을 지원한다. 주석처리한 곳에 기입한 내용은 프로그램 실행과 무관하다. 컴파일 과정에서 해당 내용이 제외된다. 주석이 필요한 경우 프로그램 설명을 소스 코드 안에 글로 남기기 위해서 소스 코드 분석에 용이하도록 소스 코드 안에서 코드를 설명하기 위해서 주석을 선언하는 방법 자바에서 주석을 선언하는 방법은 두 가지가 있다. 한 줄만 주석처리를 하는 '//'와 여러 줄을 주석처리하는 '/* */'가 있다. 문법은 다음과 같다. 한 줄만 주석처리 하기 // 한 줄만 주석처리 합니다. 여러 줄을 주석처리 하기 /* 여러 줄을 주석.. 2023. 1. 5.
[자바/Java] 수행 시간 확인 방법 필요성 프로그램의 느린 부분을 찾고 개선하기 위한 업무를 수행할 때 수행 시간을 확인한다. 코딩방법 아래의 코드처럼 시스템의 시간을 두 번 가져와서 시작시간과 끝시간의 차이를 구해 프로그램의 수행 시간을 확인할 수 있다. long start = System.currentTimeMillis(); ...(처리할 내용) long end = System.currentTimeMillis(); System.out.println((end-start)+" ms"); 코딩 예제 예제 소스: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/system/ProcessingTimeExample.java 실행 결과 위의 예제 소.. 2022. 12. 12.
마인크래프트 에듀케이션 에디션 체험판 이용이 가능합니다. 교육기관에서 발급한 오피스 365 계정으로 마인크래프트 에듀케이션 에디션 체험판 이용이 가능합니다. 총 10회가 사용가능하다고 하는데 개인 결제로 에듀케이션 에디션을 사용할 수 있게 하거나 교육용이니까 무료로 배포하는 것이 맞지 않나 싶습니다. 2022. 11. 18.
[자바/JAVA] 'System.out' 표준 출력으로 문자 출력하기 동영상 설명 2강. 'System out' 표준 출력으로 문자를 출력하자 필요성 프로그램이 사용자에게 글자를 보여줘야할 때 자바에서는 'System.out' 이라는 표준 출력 클래스를 활용할 수 있다. 현재 시스템의 출력 환경에 대응하여 출력하므로 편리하다. 코딩 방법 표준 출력 클래스에는 여러 메서드가 있다. 본 글에서는 print(), println(), printf()를 설명한다. 아래와 같이 사용할 수 있다. System.out.print() System.out.print(입력값); System.out.println() System.out.println(입력값); System.out.printf() System.out.printf("형식지정자", 입력값); 코딩 예제 예제 소스: https://g.. 2022. 10. 24.
윈도우에 OpenJDK 14를 설치하자 OpenJDK 14를 설치하는 이유 자바8을 기반으로 알고리즘을 구현하는 중에 해설에서 사용된 메서드가 나의 프로그램에서 지원되지 않아서 알아보니 신버전의 자바에 추가된 메서드였다. 확실히 코딩량이 확 줄어드는 효과가 있었고 코딩테스트 플랫폼에서 지원하는 버전이라 OpenJDK 14를 내 컴퓨터에 설치했다. OpenJDK 14 다운로드 OpenJDK의 공식 홈페이지는 https://openjdk.org/ 이지만 여기서 받으면 설치가 아래의 사진처럼 설치가 번거로운 형식을 지원하기에 나는 인스톨러 형식으로 빌드된 것을 다운받아서 설치할 것이다. 윈도우 인스톨러 형태로 빌드되어 있는 것을 아래의 주소에서 받을 수 있다. 아래의 사진처럼 찾아서 다운로드 링크를 누르자. OpenJDK : https://gith.. 2022. 6. 25.
자바 프로그래밍이란? 개발사 자바(Java)는 썬 마이크론시스템즈(Sun Microsystems)에서 1995년에 개발된 객체 지향 프로그래밍 언어이다. 제임스 고슬링(James Arthur Gosling)이 고안하였으며 현재 강력한 프로그래밍 언어 중 하나이다. 2010년에 썬 마이크론시스템즈가 오라클에 인수되어 오라클 홈페이지에서 자바 프로그래밍에 필요한 프로그램인 JDK(Java Development Kit, 자바 개발 도구)를 다운받을 수 있다. JDK 종류 JDK는 크게 OracleJDK와 OpenJDK로 구분 가능한데 라이센스 정책이 OpenJDK는 무료이며 OracleJDK의 경우 유료화가 진행되고 있으므로 사용하고자 하는 목적에 따라 구분하여 사용하는 것이 필요하다. 개인이 학습 목적으로 사용하는 것에는 둘 다.. 2020. 12. 5.
[자바/JAVA] 네이버 SMTP를 활용해 메일을 발송해보자 본 글은 2017년 7월 19일 08시 32분에 썼던 글이며 블로그 자료 이전으로 날짜와 일부 내용이 갱신되었습니다. JAVA 기반의 SMTP 메일 발송 샘플코드를 기록하는 글이다. JavaMail 이라는 라이브러리를 가져다 쓰자 여기에서(https://javaee.github.io/javamail/) 받을 수 있다. 이 라이브러리는 SMTP와 IMAP, POP3을 지원한다. 개발환경 : JDK 1.8.0_111 x64, Windows 7, Eclipse Mars.1 Release (4.5.1), JavaMail 1.6.0 위에 있는 링크에 가서 javax.mail.jar을 받는다. 그 후 이클립스에 프로젝트를 생성하고 SMTP 클래스를 생성한 후 외부라이브러리를 위와 같이 추가한다. package ex.. 2020. 10. 5.