목록2. 프로그래밍 언어 공부/Java (44)
회고록 블로그
원래 참고하고 있는 책이 너무 노잼이라 공부를 이어갈 수가 없다. 그래서 윤성우 선생님 강의를 들으면서 필요한 부분만 정리하기로 했다. 윤성우 선생님의 강의는 카페 가입 시 들을 수 있다. (자바 뿐만 아니라 파이썬이나 디자인패턴 강의도 있는 듯 하다) https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. javac → JDK에 있는 java 컴파일러 2. 명령 프롬프트로 javac.exe와 java.exe 이용한 자바 코드 실행 → 참고로 java.exe(자바 런처)는 JVM을 실행시키고 그 곳에 클래스 파일을 얹어놓는 ..
1.1. Java 소스 코드 구조 - 주요 → 클래스 정의하기 public class Sample { ...... } #1. 클래스를 만들고 그 안에 코드를 작성해야함 #2. 클래스를 선언할 땐 반드시 class 키워드를 사용해야함 #3. public은 "접근 지정자"라고 하며, 다른 클래스에서 자유롭게 Sample 클래스(class)를 참조할 수 있다는 의미임 → main() 메소드 작성하기 public class Sample { public static void main(String[] args) { ...... } } #1. main() 메소드부터 실행이 됨 즉, Java 소스 코드가 처음 실행될 때 main() 메소드를 먼저 찾고 실행함 #2. 1개의 클래스(class)에는 1개의 main 메소드..
※ Java에 대해 공부하는 학생(?)의 입장이므로, 틀린 내용이 있을 수 있습니다. # Java 이전의 프로그래밍 언어(C, C++ 등)는 플랫폼 종속성의 특징이 있음 → 플랫폼 종속성? e.g.) Intel CPU + 리눅스 환경에서 개발된 프로그램 ===> 동일한 환경에서만 실행됨 → 발생 원인은 (1)CPU마다 기계어 상이, (2)OS마다 API 상이, (3)OS마다 실행파일 형식 상이 등의 이유 때문임 → C언어만 해도, 컴파일되면 플랫폼에 종속적인 코드가 되어버림 # Java는 개발 단계에서부터 플랫폼에 독립적임 → 이는 Java가 가지고 있는 자바 가상 머신(JVM) 덕분임 → 즉, OS나 하드웨어(CPU 등)에 관계없이(=동일한 환경이 아니라도) 동일한 실행 결과를 기대할 수 있음 (= W..
블로그에 글을 정말 오랜만에 쓰는 것 같다. 좀 긴 시간 동안 진로에 대해 고민을 하며, 다양한 경험을 해보고 싶어서 갑작스럽게 떠났었다. 그러고서 여러 경험을 하고 돌아오니, 역시 그나마 내가 상대적으로 잘하는 것은 프로그래밍이라는 것을 깨달았다. '그나마 잘' 하는 것.. 그래서 다시 독하게 독학을 해보려고 마음을 굳게 먹었다. 사담이지만, 떠나기 전에 HTML, CSS, JavaScript를 아주 기초적으로 공부했었다. 공부하면서 느꼈지만 정말 나랑 안맞는 언어 같다. 그 자유로움(?)이 뭔가 익숙하지가 않다. 가령, JavaScript에서 변수에 숫자, 문자를 저장할 때에는 아래와 같이 데이터 타입 없이 사용하지만 var num = 1; var alphabet = 'c'; document.writ..