728x90

개발자 44

[생활코딩] JAVA1 - 직접 컴파일 및 실행하기(2)

라이브러리를 사용해 만든 자바 프로그램 컴파일하기 라이브러리 : 프로그래밍에 사용되는 잘 정돈된 도구 (참조 : https://en.wikipedia.org/wiki/Library_(computing)) 내가 작성한 것이 아닌 외부에서 가져다 쓰는 클래스 등에 해당한다 .java로 된 라이브러리를 사용했다면 해당 라이브러리도 컴파일이 되어야 하기 때문에 프로그램과 라이브러리 모두 컴파일이 필요하다 예제) import org.opentutorials.iot.Elevator; // Library 1 import org.opentutorials.iot.Lighting; // Library 2 import org.opentutorials.iot.Security; // Library 3 public class O..

[생활코딩] JAVA1 - 직접 컴파일 및 실행하기(1)

컴파일이란? (Compile) *해당 챕터에 나오는 내용은 아니지만 함께 정리하였음 컴파일은 프로그래밍 언어로 이루어진 소스 코드(Source Code)를 기계어 코드(Machine Code)로 변환하는 과정을 의미한다 컴파일을 하는 이유? Java와 같은 컴파일 언어의 경우, 컴퓨터와 같은 기계가 바로 알아들을 수 없는 언어이므로 기계가 알아듣고 명령을 실행할 수 있도록 하는 변환(컴파일) 과정이 필수적이라 할 수 있다 컴파일 직접 해보기 (Compile without compiler) [윈도우 키] + R 을 입력하여 [실행] 창을 연다 [실행] 창에 cmd(명령프롬프트)를 입력 후 실행시킨다 시스템 설정에 환경변수 설정이 되어있지 않다면 cmd에서 Java 실행이 되지 않을 수 있다 환경변수 설정은..

[생활코딩] JAVA1 - 입력과 출력 / 인수와 매개변수

입력과 출력 (Input & Output) 프로그램에게 전달하는 내용과 전달한 내용이 프로그램을 통해(프로그램이 실행되면) 나타나는 내용 입력값(Input DATA) : 프로그램에게 전달하는 값 -> 프로그램에게 주는 것 출력값(Output DATA) : 프로그램이 출력하는 값 -> 프로그램을 통해 나오는 것 다양한 값을 입력 및 출력 할 수 있다 예제) import javax.swing.JOptionPane; // Input 값 입력창을 팝업시키기 위해 필요한 클래스 import org.opentutorials.iot.DimmingLights; import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Lighting; import org...

[생활코딩] JAVA1 - 데이터 타입(숫자/문자열)과 연산

데이터 타입 Number : 숫자 String : 문자열 ETC... public class Datatype { public static void main(String[] args) { System.out.println(6); // Number System.out.println("six"); // String System.out.println("6"); // String 6 System.out.println(6+6); // 12(Number : 6 더하기 6의 결과) System.out.println("6"+"6"); // 66(String : 6과 6 두 글자를 이어붙인 결과) System.out.println(6*6); // 36(Number) //System.out.println("6" * "6")..

[생활코딩] JAVA1 - 프로그래밍 / 디버깅의 개념

프로그래밍이란? (Programming) 작업을 순서화 하여 일이 차근차근 진행되도록 컴퓨터나 기계에게 명령하는 일 프로그래밍을 하는 이유? 각종 업무 등의 자동화(automation)를 위해서.. 디버깅이란? (Debugging) 버그(bug) : 의도하지 않게 생기는 문제(에러) 디버깅(Debugging) : 버그를 잡아 고치는 행위 디버거(Debugger) : 디버깅에 사용되는 도구 디버깅의 일반적 프로세스 프로그램 실행을 중지시킴 디버거를 통해서 문제를 포착 포착한 문제의 원인을 파악 후 해결한다

[생활코딩] JAVA1 - 변수에 대하여

변수(Variable) 데이터 타입을 지정하여 값을 담아주는 그릇 public class Variable { public static void main(String[] args) { int a = 1; // Number -> integer(정수) ... -2, -1, 0, 1, 2 ... System.out.println(a); double b = 1.1; // Real Number -> double(실수) ... -2.0, -1.0, 0.0, 1.0, 2.0 ... System.out.println(b); String c = "Hello World"; System.out.println(c); } 왜 데이터 타입을 지정해 주어야 하는가? 지정하지 않은 정보가 들어왔을 때, 컴파일이 되지 않음 따라서, 값..

[생활코딩] Web1 - HTML & Internet (#1)

HTML : HyperText Markup Language 인류가 생산하는 거의 모든 디지털 정보가 담기는 가장 거대한 그릇인 웹 페이지를 만드는 프로그래밍(정확하게는 마크업) 언어 HTML은 퍼블릭 도메인 (저작권이 없다) HTML의 중요성? 웹 페이지라는 정보를 담는 그릇에 정보를 보다 간결하고 정확하게 담기 위한 수단 접근성적인 측면에서도 웹 페이지를 작성할때 HTML을 정확히 알고 의미에 맞게 사용해야 함 TAG(태그) : HTML의 기본문법, 종류는 약 150개 이상 "HTML ~~ tag" 로 각 태그의 정의나 기능에 대하여 검색해 볼 수 있다 웹 페이지에서 통상적으로 약 32~33개의 태그가 사용됨 (2021년 기준, https://www.advancedwebranking.com/html/ ..

약 두 달간의 공부에 대한 회고(스스로에 대한 고찰 / 공부내용X)

처음엔 막연하게 시작했던 공부가 현실로 다가오기 시작하는 지금 약 두 달간 진행하고 있는 공부에 대한 회고를 해보려 한다. 사실, 할 수 있는 말이 많은 것 같지는 않다. 목숨걸고 임하는 자세는 아니었으니까 후회라기 보다는 안타까운 마음이나 내가 부족하다는 생각이 많이 들었다 다른것보다 내가 ADHD가 아닐까 싶은 생각이 들 정도로 온전히 집중을 하지 못했던 시간들이었던 것 같다. 이제와서 이런 나의 감정이나 생각들을 굳이 글로 남기는 이유는 내가 이 것을 시작하기 전에 먹었던 그 마음이 이렇게라도 하지 않으면 더 흐려질까 두려워서이다. 처음부터 쉽지 않았던 길이라는 걸 알았고, 그 생각처럼 행하는 모든 것들이 전혀 쉽지 않았지만 그걸 알고 있었음에도 더 노력하지 않았던 내가 너무 한심하게 느껴지는 이 ..

Studying (Review) 2021.11.21

오랜만에 남기는 수강후기

한 동안 너무 정신이 없었다 그래봐야 지난 한 주 간이 DB를 배우던 주간 이었고, 이번주부터는 HTML, CSS, JavaScript를 모조리 한 번에 배우는 중이다 강사님도 바뀌었는데 그 전 강사님께서 앞으로 많이 힘들거다 이야기 해 주셨던게 이렇게까지 빨리 와닿을 줄이야 지난 주부터 이상하게 집중이 잘 안되고 정신이 없었다 코드를 따라 치고는 있지만, 이해를 온전히 하는 상황은 아니었던 것 같다 이번 주 월,화는 속도도 속도지만 그 많은 내용을 빠르게 훑다보니 더 정신이 없는 것 같다 그러한 와중에 피곤도 하고 귀찮아진것도 있어서 티스토리 글을 안쓰게 되었던 것 같다. 수업시간이 끝나면 체력이 고갈되어서 소파위에 뻗어버리기 때문에, 무엇도 할 수 없는 상태가 되었다 그렇다고 밤에 정리를 하는 것도 ..

Studying (Review) 2021.10.27

16일차 JAVA 기초수강 후기(JAVA 기초수강 마지막)

오늘은 마지막 자바 기초수강 시간이었다 마지막으로 배운것은 자바 I/O 였다 오늘도 역시 이해하는 것 같다가도 정신없이 휘몰아치는 폭풍속을 걷는 기분.. 내가 정말 6개월의 과정을 잘 수료할 수 있을지 의문스럽다 하지만 오늘도 강사님은 그런 모두에게 위로의 말씀을 전해주셨다, 아낌없이 물론 이렇게나 어려운 것을 처음부터 잘하는 이 없겠지만 열등감이나 자괴감이 들 수 밖에 없었다 ㅠ 수업 진도를 나갈때에도 정신이 없지만 문제를 손을 댈 수가 없다는게 가장 큰 문제였다. 풀이를 보아도 한 30% 정도밖에 이해가 되지 않는듯한 기분 내일부터는 DB 진도를 나가게 될 텐데 잘 할 수 있을까 조금 의문스럽다 cmd 명령처럼 조작하는 것 같던데 구분이나 잘 될지 하지만, 그럼에도 포기하지 않는다 나는 반드시 기필코..

반응형