본문 바로가기
반응형

전체 글303

[자바 기초] 15. 자료형을 정리해보자 Java의 자료형은 크게 네가지로 나뉩니다. 1) 논리형 2) 문자형 3) 정수형 4) 실수형 표를 이용하여 정리해보겠습니다. 자료형 키워드 크기 예시 범위 논리형 boolean 1bit boolean var = true; true, false 문자형 char 2byte char var='h'; 0~65,535 정수형 byte 1byte byte var = 3 -128~127 short 2byte short var = 3 -32,768~32,767 int 4byte int var = 3 -2,147,483,648~2,147,483,647 long 8byte long var = 3L -3,223,372,036,854,775,808~9,223,372,036,854,775,807 실수형 float 4byte .. 2020. 9. 3.
[자바 기초] 14. long 자료형은 왜 필요한가? 지난 글에서 int 자료형은 아래 범위를 표현한다고 배웠습니다. -2,147,483,648 ~ 2,147,483,647 (-20억에서 20억) long 자료형은 더 넓은 범위에서 사용됩니다. -9223372036854775808 ~ 9223372036854775807 대신 표현에 주의해야합니다. 숫자 뒤에 L을 붙여야 long 자료형으로 인식합니다. public class aa { public static void main(String[] args) { // TODO Auto-generated method stub long a=99999999999L; System.out.println(a); } } 2020. 9. 2.
[자바 기초] 13. int 자료형에는 몇까지 넣을 수 있을까? int 자료형에는 숫자를 몇까지 넣을 수 있을까요. 몇가지 숫자를 넣어보며 실험해봤습니다. 9를 10개 붙였더니 에러가 뜹니다. public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a=9999999999; System.out.println(a); } } 1을 11개 붙이니 에러가 뜹니다. public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a=1111111111; System.out.println(a); } } 알아보니 int는 아래 범위를 포함한다고 합니다. .. 2020. 9. 2.
[자바 기초] 12. 세미콜론은 언제 붙일까? 자바에서 세미콜론은 문장에 붙입니다. 대괄호문에는 붙이지 않습니다. 아래는 예시입니다. public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a=3; System.out.println(a); } } 2020. 9. 2.
[자바 기초] 11. 주석 다는 방법 1) 한줄 주석 //한줄 주석입니다. 2) 여러줄 주석 /* 여러줄 주석이입니다. */ 3) 자바 doc 주석 주석을 이용하여 자바 문서를 생성함. /** 자바 doc 주석입니다. */ 2020. 9. 2.
[자바 기초] 10. class 쉽게 만들기 이클립스에서 자바 코드를 작성하려면 먼저 프로젝트를 만들고, 프로젝트 안에 .java 파일을 생성해야 합니다. 프로젝트 이름에서 우클릭을 하고 [New]-[파일]로 생성했었는데요. 이때는 빈창이 나타납니다. 아래 코드를 매번 작성해야하는 번거로움이 있습니다. public class ex { public static void main(String[] args) { } } 위 코드가 기본적으로 입력된 상태로 .java 파일을 만드는 방법이 있습니다. 프로젝트 이름에서 우클릭하고 [New]-[class]를 클릭합니다. Name에 이름을 입력하고, Modifiers는 public을 체크합니다. 아래 체크박스에서 public static void main 을 체크해줍니다. Finish를 클릭하면, 위 코드가 생성.. 2020. 8. 25.
[자바 기초] 9. 변수 만들기 1) 정수 변수 입력 a라는 변수에 1을 입력해봅시다. public class ex { public static void main(String[] args) { int a = 1; System.out.println(a); } } 변수 앞에 integer라는 의미의 int를 입력해주었습니다. 2) 실수 변수 입력 b라는 변수에 실수 1.3을 입력해봅시다. 변수 앞에 double 을 입력합니다. public class ex { public static void main(String[] args) { double b = 1.6; System.out.println(b); } } 3) 문자열 변수 입력 c라는 변수에 문자열 "hi hello"를 입력해봅시다. 변수 앞에 double 을 입력합니다. public c.. 2020. 8. 24.
[자바 기초] 8. 큰따옴표 출력하기 [Java 공부] 8. 큰따옴표 출력하기 "hi" 라고 출력하고 싶다고 해봅시다. 아래와 같이 출력하면 되지 않을까 생각할 것입니다. public class ex {public static void main(String[] arg){System.out.println(""hi"");}} 에러가 발생합니다. 자바가 큰따옴표를 문자에서 사용되는 큰따옴표로 인식하지 않기 때문입니다. 앞에 \ 를 붙여서 해결합니다. public class ex {public static void main(String[] arg){System.out.println("\"hi\"");}} 실행결과 "hi" 2020. 8. 24.
[자바 기초] 7. 문자열 줄바꿈 방법 문자열의 줄을 바꾸는 방법은 \n 을 사용하는 것입니다. new line 의 줄임말입니다. public class ex { public static void main(String[] arg) { System.out.println("hello \n world"); } } 출력결과 hello world 2020. 8. 24.
[자바 기초] 6. 문자열(String) 데이터와 문자(Character)데이터 문자열은 큰 따옴표를 이용하여 입력합니다. 문자는 작은따옴표를 이용합니다. 문자열은 문자의 모임입니다. public class ex { public static void main(String[] arg) { System.out.println("hi hello"); } } 출력결과 hi 문자는 한글자씩만 입력 가능합니다. 그렇지 않으면 오류가 발생합니다. public class ex { public static void main(String[] arg) { System.out.println('h'); } } 출력결과 h 2020. 8. 24.
[자바 기초] 5. 숫자형 데이터 숫자형데이터는 그냥 숫자를 입력하면 출력됩니다. public class ex { public static void main(String[] arg) { System.out.println(123); } } 출력결과 123 2020. 8. 24.
[자바 기초] 4. src 와 bin 폴더가 무엇? 프로젝트를 생성하면 src 폴더와 bin 폴더가 생성됩니다. 어떤 의미의 폴더들인지 알아봅시다. 먼저 src는 source 의 약어입니다. 우리가 코딩하는 내용이 source code 이구요. 이 source code는 src 폴더 안에 저장되어있어야 합니다. (물론 소스폴더 경로 자체를 수정가능하기 때문에 다른 폴더로 만들 수도 있습니다.) bin 은 binary 의 약어입니다. binary는 이진이라는 의미이고, 0과 1로 이루어진 파일이 이 폴더에 저장됩니다. .class 파일이고, 자바가상머신(JVM)이 읽을 수 있는 코드입니다. 2020. 8. 14.
[자바 기초] 3. hello world 자바 프로젝트를 생성해야합니다. [File]-[New]-[Java Project] 클릭. 프로젝트 이름 hello_world 라고 적습니다. 먼저 location 을 선택합니다. 프로젝트가 저장될 위치입니다. Project layout을 선택하는 곳이 있는데요. source 파일이 저장될 폴더를 지정하는 것입니다. 여기서 지정된 폴더 안에 source 파일이 있어야 실행이 됩니다. 두번째가 디폴트로 선택되는데요. 일단 진행합시다. 자바,자바기초,자바기초강의 프로젝트가 생성되면, 네비게이터의 프로젝트이름에 우클릭을합니다. [New]-[File]을 클릭합니다. 파일 이름은 hello_world_app.java 라고 입력합니다. 네비게이터에 파일이 생성됩니다. 내용을 입력하겠습니다. 생성한 파일명과 같은 이름.. 2020. 8. 14.
[자바 기초] 2. 이클립스 설치 이클립스는 통합개발환경(IDE)입니다. 비영리재단인 이클립스 재단이 만들었습니다. 아래 링크에서 설치합니다. https://www.eclipse.org/downloads/ 이클립스를 열고, [Window]-[Show View]-[Navigator] 클릭하여 navigator 사용. 디폴트로 있는 Package Explorer 폴더와 파일들을 그대로 보여주지 않음. 2020. 8. 13.
[자바 기초] 1. 소개, 설치 소개 JAVA는 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍언어이다. 1995년에 제임스 고슬링 주도로 개발되었다. 2010년 오라클에게 인수되었고, 현재는 오라클이 JAVA의 주인이다. 문법적인 특성은 C언어와 비슷하다. 자바의 장점은 플랫폼 독립성이다. JVM 이라는 가상머신은 컴파일된 자바 바이트코드를 운영체제에 상관없이 동일하게 실행시킨다. 설치 시작버튼 누르고 cmd 검색. cmd 창 뜨면 java -version 입력하여 java 설치 여부 확인. javac -version 입력하여 javac 설치 여부 확인. 아무것도 뜨지 않는다면, 구글에 java development kit download이라고 검색하고, 설치 진행합니다. 오라클 홈페이지 들어가서, java SE developmen.. 2020. 8. 13.
[C# 공부하기] 3. Hello world! [C# 공부하기] 3. Hello world! 프로젝트를 만들면 아래코드가 자동으로 입력되어 있습니다. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace ConsoleApp1{ class Program { static void Main(string[] args) { } }} Main 함수 안에 아래 코드를 입력합니 Console.WriteLine("Hello World!"); 메뉴바에서 [디버그]-[디버그 하지 않고 시작] 또는 Ctrl+F5 를 누르면 Hello World! 라고 쓰여 있는 커멘드창이 생성됩니다. 2020. 8. 13.
[C# 공부하기] 2. 설치, 실행, 프로젝트 생성 [C# 공부하기] 2. 설치, 실행, 프로젝트 생성 visual studio를 설치합니다. 설치할 때 .net 을 선택하고 설치합니다. 설치가 완료되면 visual studio를 실행합니다. [파일]-[새로만들기]-[프로젝트]를 클릭합니다. 콘솔앱(.NET Framework)를 선택하고, 다음을 클릭하여 프로젝트를 생성합니다. 2020. 8. 13.
[C# 공부하기] 1. C# 소개 [C# 공부하기] 1. C# 소개 C++과 Java의 영향을 받은 객체지향언어입니다. 마이크로소프트에서 개발되었습니다. 마이크로소프트가 window application 개발활경인 .net을 만들때, C#을 함께 출시했습니다. 2000년입니다. C#은 .net 을 위한 언어라고 할 수 있습니다. C++의 낮은 생산성과, Java의 한계를 극복한 언어로, 점유율이 높아지고 있습니다. C#은 Java에 대항하여 만들어진 언어입니다. 완성도는 더 높습니다. 2020. 8. 13.
HTML 주석 다는 방법 HTML 주석 다는 방법 주석은 코드를 설명하기 위에 사용합니다. 실제 화면에는 표시되지 않습니다. HTML의 주석은 아래와 같은 형식을 사용합니다. 예시는 아래와 같습니다. 여러줄도 가능합니다. 2020. 4. 4.
HTML 온라인 에디터, 엄청 편함, 프로그램 설치 필요 없음 HTML 온라인 에디터, 엄청 편함, 프로그램 설치 필요 없음 HTML 연습용으로 좋은 온라인 에디터를 소개합니다. 프로그램 설치할 필요도 없고, 파일 저장해서 불러올 필요도 없고 간편하게 입력만 하면 됩니다. HTML 으로 홈페이지를 만드는 등의 작업을 할 때는 당연히 에디터를 설치해야 하지만, 연습할 때는 온라인 에디터가 정말 편하고 좋습니다. https://html5-editor.net/ 2020. 4. 4.
HTML 문서 작성 시 주의사항 HTML 문서 작성 시 주의사항 질문답변 형식으로 작성하였습니다. Q1) HTML은 대문자와 소문자를 구분하나요??? 아니요. 구분하지 않습니다. 하지만 W3C에서는 HTML4부터 소문자 사용을 추천하고 있습니다. Q2) 스페이스바를 여러번 입력해도 한번밖에 인식을 안합니다. 왜그런가요? HTML에서는 두칸 이상의 연속된 공백을 하나의 공백으로 인식합니다. 2020. 4. 4.
HTML 태그,스타일,기본구조 HTML 태그,스타일,기본구조 HTML언어는 우리가 접속하는 '웹'이라는 공간에서 사용되는 언어입니다. 웹페이지, 웹사이트등을 작성하는데 사용됩니다. 태그 HTML언어는 '태그'라는 것을 사용하여 작성합니다. 문서를 태그로 둘러싸는데, 이때 태그는 문서의 구조와 스타일 등을 나타냅니다. 태그는 아래와 같이 사용됩니다. 이거슨문단 종료태그에는 /를 붙입니다. 시작태그와 종료태그의 구분 없이 하나만 사용되는 경우도 있습니다. 스타일 style옵션을 이용하여 태그의 속성을 지정할 수도 있습니다. 예를들면 아래와 같습니다. 이거슨문단 글자색을 지정했습니다. 글자색 뿐만 아니라 다양한 속성을 지정할 수 있습니다. 기본구조 HTML언어의 기본구조는 아래와 같습니다. 내용은 여기에 먼저 태그는 HTML의 종류와 버전.. 2020. 4. 4.
HTML 은 무엇의 약어이고, 어떤 언어일까? HTML 은 무엇의 약어이고, 어떤 언어일까? HTML의 L은 language입니다. HTML은 웹에서 사용되는 언어입니다. 우리가 매일 접하는 웹사이트, 웹페이지들은 HTML로 만들어져 있습니다. HTML만을 이용하여 만들지는 않습니다. 다른 언어들이 함께 사용됩니다. 하지만 기둥이 되는 언어는 HTML입니다. W3C가 HTML을 웹의 표준언어로 지정하였습니다. W3C는 World Wide Web Consortium의 약어입니다. WWW를 위한 표준을 개발하는 조직인데, HTML의 창시자인 팀버너스리가 중심역할을 합니다. HTML의 HT는 HyperText의 약어입니다. HyperText가 무엇일까요? 하이퍼 텍스트(HyperText) 하이퍼텍스트는 문서들이 서로 연결되어 있어서, 한 문서에서 다른 문.. 2020. 4. 4.
C와 C++ 온라인으로 코딩하는 방법(비주얼 스튜디오 필요없음) C와 C++ 온라인으로 코딩하는 방법(비주얼 스튜디오 필요없음) 물론 결국 비주얼스튜디오를 깔긴 해야겠지만, 온라인에서 간편하게 C와 C++코딩연습을 할 수 있는 사이트를 소개합니다. https://www.onlinegdb.com/ C와 C++ 뿐만 아니라 수많은 언어를 제공합니다. 2020. 3. 29.
[C언어 강의] 코드의 기본구조 C언어를 이용해서 Hello world 라는 문구를 출력하고 싶다고 해보자. 문구를 출력하는 함수는 printf 이다. 아래와 같이 쓰면된다. printf("Hello World"); 이러면 실행이 안될거다. 이유는 이 함수를 정의한 적이 없기 때문이다. 다행히 직접 정의할 필요는 없고 누군가 정의해놓은 도구상자를 가져오면 된다. 이 도구상자를 가져오는 방법은 아래와 같다. #include printf("Hello World"); stdio.h 라는 헤더파일을 코드에 포함하는 것이다. 그래도 실행이 안될거다. C언어에서는 실행하려는 코드들을 main 함수 안에 넣어주어야 한다. 아래와 같다. #include int main() { printf("Hello World"); } 함수는 반환값이라는게 있다. .. 2020. 3. 28.
C언어의 기본구조 (feat. 헬로월드) C언어의 기본구조 #include int main(void){printf("Hello world! \n");return 0;} 첫줄은 마지막에 설명하겠습니다. main은 함수이름입니다. int main이라는 것은 main함수의 출력형태가 int라는 의미입니다. 괄호 안은 입력형태를 의미합니다. 함수 y=f(x)에서 y가 출력이고 x가 입력인 것과 동일합니다. main함수는 프로그램을 담고 있는 함수입니다. 프로그램을 실행할 때 컴퓨터는 main함수를 찾습니다. 그리고 main 함수 안의 내용들을 실행합니다. 따라서 main함수는 항상 정의해주어야 합니다. printf도 함수입니다. 괄호 안의 내용을 출력해주는 함수입니다. return문은 함수를 종료하며 값을 호출한 영역으로 반환합니다. main함수는 운.. 2020. 3. 28.
[컴퓨터공학과,알고리즘강의] 2. 알고리즘 예시, 표현방법 2. 알고리즘 예시, 표현방법 아래와 같이 7개의 숫자가 있습니다. 13, 32, 48, 23, 1, 72, 3 이 숫자들 중에서 23이 몇번째에 있는지 찾는 알고리즘을 만들어봅시다. 우리 인간은 '네번째에 있네' 라고 바로 알 수 있지만 컴퓨터는 그렇지 않습니다. 1) 첫번째 숫자부터 순차적으로 23과 비교한다2) 23과 같으면 멈춘다3) 23의 순서를 반환한다. 위와 같은 표현방식은 '일상적 언어'로 알고리즘을 표현한 것입니다. 알고리즘을 표현하는 방식은 이 외에도 두개가 더 있습니다. 1) 일상적 언어로 표현2) 의사 코드로 표현(코딩과 유사)3) 순서도로 표현 의사코드는 '코딩과 유사하게' 표현하는 것입니다. 특정 언어에 해당하는 완벽한 코딩이 아니어도 상관 없습니다. 위 상황을 의사코드로 표현하.. 2020. 3. 21.
[컴퓨터공학과,알고리즘강의] 1. 알고리즘 무엇을 배우는 과목인가? 1. 알고리즘 무엇을 배우는 과목인가? 알고리즘은 어떤 문제를 푸는 절차를 말합니다. 컴퓨터공학과에서 알고리즘을 배울 때, 문제를 푸는 것은 우리 뇌가 아니라 컴퓨터입니다. 따라서 우리는 컴퓨터가 문제를 풀 수 있도록 하는 절차를 만들어야 합니다. 알고리즘 과목을 통해 다양한 문제들을 컴퓨터가 풀 수 있도록 절차화하는 방법을 배우게됩니다. 같은 문제라도 알고리즘에 따라서 컴퓨터가 문제를 푸는 시간이 다를 것입니다. 당연히 문제푸는 시간이 짧을 수록 좋습니다. 어떤 알고리즘이 더 효율적인지 평가하는 방법도 배우게될 것입니다. 알고리즘 과목을 통해 배우는 것은 아래 두 가지로 요약됩니다. 1) 다양한 문제를 알고리즘을 통해 풀어봄2) 알고리즘의 성능을 평가함 2020. 3. 21.
[컴퓨터공학과, 논리회로설계강의] 3. 논리게이트 한눈에보기 3. 논리게이트 한눈에보기 우리는 지금까지 일곱가지 논리게이트를 배웠습니다. 연산 이름 기호 집합 진리표 수식 AND OR NOT NAND NOR XOR XNOR 2020. 3. 7.
[컴퓨터공학과, 논리회로설계강의] 2. 논리게이트 (3) XOR, XNOR 2. 논리게이트 (3) XOR, XNOR 우리는 지금까지 다섯개의 논리게이트를 배웠습니다. AND, OR, NOT, NAND, NOR 입니다. 오늘배울 논리게이트는 배타적 논리게이트입니다. XOR과 XNOR인데요. X는 exclusive 를 줄여서 쓴 것입니다. 이후에 배울 조합논리회로에서 사용됩니다. '배타적'이라는 의미는 XOR과 XNOR을 배우면서 이해해봅시다. 1) XOR 배타적 OR이라고 부릅니다. Exclusive의 X를 따왔습니다. 쉽게말하면 OR에서 겹치는 부분을 뺀 것입니다. 대칭차집합이라고도 합니다. 그림으로 나타내면 아래와 같습니다. 하나의 신호를 X, 다른 하나의 신호를 Y라고 한다면 아래와 같은 신호의 조합이 가능합니다. XOR연산은 대칭차집합입니다. 벤다이어그램으로 나타내면 아래.. 2020. 3. 7.
반응형