
운영체제(OS)에 독립적인 Java 자바 프로그램 실행은 JVM을 사용하여 운영체제에 독립적으로 실행가능하다. JVM이 사용자 프로그램과 OS 사이에서 일종의 번역기능을 담당한다고 생각한다. 따라서 작성하는 코드는 컴파일되어 JVM을 거쳐 각 OS에 맞는 기계어로 번역되는 것이다. 그렇다면 각 OS에 맞게 번역되어야 하는데 어떻게 독립적일까? 그 이유는 자바 코드를 작성하고 실행하기 위해서는 JDK를 설치하는데 JDK가 운영체제 별로 다르기 때문이다. (설치하는 JDK가 운영체제 별로 다르다.) JVM 메모리 구조 1. 소스코드.java 파일을 작성한다. 2. 흔히 main에서 실행을 하면, 해당 파일을 컴파일하여 .class 파일(바이트코드)을 생성한다. 3. 컴파일 된 .class 파일을 class ..
for 일반적으로 작성했을 때 public static void main(String[] args) { int j = 100; for (int i = 0; i = 120) { break; } System.out.println(i + ", " + j); j += 5; } } /* 출력 0, 100 1, 105 2, 110 3, 115 */ 새롭게 알게 된 신기한 방식 : 11버전을 사용하고 있는데 잘 되는 것을 보니 기존부터 존재하는 방식인 듯 싶다. public static void main(String[] args) { // 선언, 조건, 반복 for (int i = 0, j = 100; i < 10 && j < 120; i++, j += 5) { System.out..
테스트 파일 설정하기 스프링부트를 사용한다면 기본적으로 설정이 되어있다고 한다. org.junit.jupiter junit-jupiter-engine 5.5.2 test 스프링부트를 사용하지 않는다면 pom.xml 파일에 위와 같이 추가해주면 된다고 한다. 처음 인텔리제이로 자바 파일을 새로 열었더니 pom.xml 파일이 안 보여서 헤맸다. 어떤건가 했는데 Maven이라는 빌트 툴을 사용할 때, 그 설정파일을 의미하는 것 같다. 처음에 강의랑 달라서 찾아보다가 블로그 글(IntelliJ JUnit 추가하기)을 읽으면서 설정했다. 테스트 파일을 설정하면 초록색 바탕으로 테스트 디렉토리라는 것을 나타내 준다. 기본 @Test : 테스트임을 나타내준다. public 선언해 주지 않아도(void 메소드명) 된다..
- Total
- Today
- Yesterday
- 인증
- TIL
- OS
- 마스터즈코스
- 코드스쿼드
- TCP/IP
- 알고리즘
- DB
- CS
- 카카오
- 글쓰기미션
- 우아한테크코스
- 네트워크
- python
- 운영체제
- 모의면접준비
- 객체지향
- Transaction
- 회고
- Spring
- javascript
- java
- JPA
- 내부코드
- JS
- 월간회고
- 학습로그
- React
- 개발공부일지
- 우테코수업
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |