전체 글

Java, Spring 개발자 강하렴입니다.
Back-End/Java

[자바 / Java] JVM(Java Virtual Machine)

자바는 컴파일러(Compiler)를 통해 기계어(Machine Languge)로 변환되는 언어다. 즉, 프로그래밍 언어를 기계가 이해할 수 있도록 자동으로 번역해주는 역할을 한다. JAVA에서 코드를 입력하면 JAVAC(자바 컴파일러)가 코드를 Byte Code로 컴파일링하고 이것을 JVM을 통해 각 운영체제에 전달한다. 그리고 그 결과값이 화면에 출력된다. 따라서 JAVA는 JVM을 거치는 과정으로 인해 C, C++보다는 속도가 느린 편이다.

Back-End/Java

[자바 / Java] 자바의 특징

자바는 우리나라 IT업계에서 사용하는 컴퓨터 프로그래밍 언어 중 앞도적으로 많은 유저를 보유하고 있는 프로그래밍 언어다. 그렇다면 자바의 특징을 어떠할까? 객체지향 언어 Java 아마 컴퓨터를 공부하지 않는 사람들도 한번쯤은 JAVA라는 것을 들어봤을 것이다. 컴퓨터를 실행 할 때 혹은 어떤 프로그램을 실행할 때 한번쯤 마주하게 되는데 그러나 JAVA라는 프로그램이 어떠한 역할을 하는지 인지적 영역에서 생각해보지 않고 그냥 지나치기 마련이다. 세상에 존재하는 수많은 프로그램 중 JAVA로 프로그래밍된 소프트웨어는 무수하게 많다. 그렇다면 IT업계의 개발자들은 왜 JAVA를 활용하여 프로그래밍할까? 자바는 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어다. 즉, 사용하..

개발일지

명령줄 인터페이스(CLI, Command-Line Interface)

명령줄 인터페이스(Command-Line Interface, CLI)는 컴퓨터에 명령어를 입력하여 컴퓨터를 제어하는 방식이다. 반면 우리가 컴퓨터를 사용할 때는 그래픽 사용자 인터페이스(Graphic User Interface)를 사용한다. 그렇다면 프로그래밍을 할 때 왜 CLI를 사용할까? 단연, CLI가 GUI에 비해 효율적이기 때문이다. CLI는 GUI에 비해 그래픽 자원을 많이 사용하지 않으며 화면에 표시될 그래픽 작업이 제한적이기 때문에 보다 더 빠르게 동작한다. CLI의 명령어 우선 우리는 CLI의 편집하는 공간을 프롬프트(prompt)라고 한다. 그렇다면 CLI에 적용할 수 있는 명령어는 어떤것들이 있을까? pwd(print working directory): 현재 위치 확인하기 mkdir ..

개발일지

네 번째 회고: CSS

다음 보이는 표는 CSS의 속성 중요도표다. 모든 것을 다 배우려면 시간이 매우 오래 걸리겠지만 하루에 한두개씩 공부하다 보면 어느샌가 전체적인 내용을 인지하고 있을 것이라는 생각이 든다. 공부하면서 느끼는 것이 매우 다양하지만 그 중에서도 의미있었던 깨달음은 '어짜피 다 까먹어'와 같은 부정적인 생각은 내 감정과 공부에 매우 비효율적인 결과를 가져온다는 것이다. 중간이라도 갈 수 있었던 나의 가능성을 중간도 가지 못하는 결과를 가져온다고 할까? 아마 지금껏 나는 나의 무수한 가능성들을 은연중에 버리고 있었던 것일지도 모른다. '요리사보다 요리를 더 잘할 순 없잖아?'라는 생각이 나의 몸을 자연스럽게 배달앱을 향하게 한 것처럼 내가 시도해 볼 수 있는 영역을 쉽게 제한하지는 않는지 다시금 돌이켜본다. 몇..