목록2. 프로그래밍 언어 공부 (118)
회고록 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EfhW7/btrjJ7Vpy2Y/OetOib9TYskGbYSkfgyThK/img.png)
Java 공부를 하다가 디어셈블이 필요해서 javap 도구를 사용하려고 했는데, 경로를 찾을 수 없다고 한다. JDK 폴더에 들어가면 멀쩡히 javap가 보이기 때문에 javap가 설치 안된 그런 문제는 아닌 것 같다. 그래서 환경 변수를 확인해봤는데 jdk의 bin 폴더가 설정이 안 되어있었다. * 시스템 속성 > 환경 변수에서 설정해주면 된다. 사용자 변수와 시스템 변수가 있는데, 간단히 정리하면 사용자 변수는 지금 사용자만 영향을 받는 것이고, 시스템 변수는 모든 사용자에게 적용된다. 나 같은 경우, 모든 사용자에게 공통으로 변수를 설정할 생각이 없기 때문에 (다른 사용자는 Java를 사용하지 않음) 사용자 변수에만 추가해주었다. 추가해준 경로는 javap 프로그램이 있는 jdk-16.0.2\bin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/psijJ/btri6npoEAX/ZR2xpAeaPAa9liiXkcAvP0/img.png)
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com Java 강의 자체는 노잼이지만, 윤성우 선생님은 정말 잘 가르쳐 주시는 듯 하다. 1. 콘솔 출력 - 콘솔(console)? 간단하게 컴퓨터의 입출력을 담당하는 장치들 (키보드, 모니터 등)이라고 해석할 수 있을 것 같음 - 관련 메소드로는 System.out.print 등이 있음 1.1. [출력] println메소드(또는 print 메소드)에 대해서 알아둘 사실 한가지! → 두 코드는 같..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TGRgI/btri0b94Y65/SgDgMAP29OiowgqNePfDeK/img.png)
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. String 클래스 - 우리가 알고 있는 "문자열"도 String 클래스임 - String 클래스가 "문자열"을 저장하는 과정을 이해하려면 String 클래스 내부를 먼저 봐야함 → Java SE 16 기준 공식 문서 中 "String 클래스"에 대한 설명 https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/St..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dWQxAu/btrig4Eg5Uw/CfKL87kTFvjJc3EnMqfkjk/img.png)
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 공부 중 개인적으로 기억해둬야할 것 같은 내용들만 필기해놓음 1. System.out.println ? - 이제 System.out.println을 어느정도 해석할 수 있음 → System은 "클래스 이름" → out은 "클래스 변수" * 클래스 변수(static 변수)는 클래스이름.클래스변수로 접근한다고 했음 → out 뒤에 온점을 찍고 println을 썼다는 것은 "out"이 클래스 변수..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MDCjW/btrfmO5CApK/rxKHHVNewllEDg1szIm8kK/img.png)
역시나 프로그래밍 언어 문법에 대해서 공부하는건 너무 재미없다. 하지만 A, B, C도 모르고 작문을 할 수는 없듯이, 적어도 기본은 알아야 무엇이든 프로그램을 만들 수 있는 법이다. 오늘도 노잼을 이겨내며 강의를 듣자.. 공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 패키지(Package) - 패키지 선언이 왜 필요할까 ㄱ. 개발자는 모든 클래스를 다 정의할 수가 없음 (가령, String 클래스도 개발자가 정의한게 아니라 기본적으로 제공..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ne93M/btre6DcIg4u/EFc0JnkJNDFM3W1AeYygXK/img.png)
화이자 백신을 맞고 부작용(?)으로 고생, 고생, 생고생을 하다가 드디어 살만해져서 다시 공부하려고 돌아왔다. 사실 아직 후유증이 남아있지만, 몸이 불편하다고 공부를 게을리 할 수 없다. 공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 메소드의 재귀 호출 ㄱ. 일반적으로 접하는 분야에서 재귀는 잘 사용하지 않으나, 이해 해야하는 학문(?)임 따라서, 지금 당장은 아니더라도 언젠간은 꼭 이해하는 과정이 필요함 ㄴ. 재귀 호출은 굉장히 '수학적'..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MklK7/btrd5kSj6Nv/o1xLyQvHLbAipK1fLECzDK/img.png)
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 조건문 ㄱ. if문에 속한 문장이 하나일 경우 중괄호 생략 가능 (일반적으로 불필요한 코드를 사용하지 않기 위해 문장이 하나일 땐 중괄호를 굳이 붙여서 사용하지 않는다고 하는데 개발자마다 의견이 다른 것 같음) ㄴ. if문 뿐만 아니라 if ~ else문이 있고, if ~ else if ~ else 문 등이 있음 ㄷ. 아래와 같은 조건 연산자(=삼항 연산자)도 있음 → 물음표(?)와 콜론(:)이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/k1nJv/btrdOom4RR3/KR7NSrKQxPDMqw4KgYiSgK/img.png)
자바 공부를 하다보면 변수를 선언하고 값을 할당하는 것에 대해서 배운다. 만약 int a = 3; 이라는 코드가 있으면 메모리의 스택(stack) 영역에 변수 a의 공간인 4바이트가 만들어지고 그 곳에 3이라는 숫자가 할당되는 것까지는 이해가 됐다. (실제로는 더 복잡하겠지만 일단 그 부분은 생략) 메모리 주소는 임의로 설정했다. 메모리를 보면 "0xFFA4FD00 주소에는 4바이트의 공간이 있고, 그 곳에는 숫자 3이 저장되어 있다'는 것을 이해할 수 있지만 실제 개발자가 코드를 작성할 때는 '주소'(0xFFA4FD00)로 접근하는게 아니라 변수명 'a'를 이용해서 숫자 3에 접근한다. 그렇다면 중간에 누군가가 '변수명 a의 값은 메모리 주소 0xFFA4FD00에 있다'라는 것을 알려줘야 할텐데.. 그..