CPU가 입력받아 해석할 수 있는, 0과 1로 이루어진 명령어
기계어와 대응되는, 인간이 읽을 수 있는 형태의 프로그래밍 언어
High Level Language 자체를 CPU가 직접 실행할 수는 없다!
Java 언어를 ‘컴파일’하면 Java Bytecode 라는게 나온다.
Java Bytecode는 쉽게 생각하면 JVM을 위한 어셈블리어.
JVM은 Java Bytecode를 CPU가 이해할 수 있는 기계어로 번역한다.
우리가 작성한 Java 코드를 Java Bytecode로 변환하기 위해서 JDK(Java Development Kit)를 활용한다.
Java로 만들어진 프로그램을 사용하기 위해선 JRE
개발자의 일을 간소화하자!
@Controller
: 이 클래스는 Controller 임을 나타내는 어노테이션@RequestMapping
: 이 메소드는 특정 요청이 발생했을 때 실행이 되는 메소드임을 나타내는 어노테이션import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class DemoController {
@RequestMapping("home")
public String home() {
return "home.html";
}
@RequestMapping("profile")
public String profile() {
return "profile.html";
}
@RequestMapping("blog")
public String blog() {
return "blog.html";
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p>
<a href="http://localhost:8080/profile">프로필 주소</a>
</p>
<p>
<a href="http://localhost:8080/blog">블로그 주소</a>
</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Profile</title>
</head>
<body>
<h3>나의 프로필</h3>
<h3>이름 신우석</h3>
<h3>나이 비밀</h3>
<h3>성별 비밀</h3>
<h3>결혼유무 미혼</h3>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
우스기의 블로그다 임마
</body>
</html>
DemoController
를 만들고, 이 클래스에 @Controller
임을 나타냈다.home()
, profile()
을 만들고 이 메소드에 @RequestMapping
임을 나타냈다.SpringApplication.run()
을 실행하니, 우리가 작성한 코드가 어느 시점에서 실행이 되는것만 같다.https://school.programmers.co.kr/learn/courses/30/lessons/120837
class Solution {
public int solution(int hp) {
int hardAnt = 5;
int normalAnt = 3;
int easyAnt = 1;
return hp / hardAnt + hp % hardAnt / normalAnt + hp % hardAnt % normalAnt / easyAnt;
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/120906
class Solution {
public int solution(int n) {
return n / 1000000 + n % 1000000 / 100000 + n % 100000 / 10000 + n % 10000 / 1000 + n % 1000 / 100 + n % 100 / 10 + n % 10 / 1;
}
}
오랜만에 TIL을 작성한다. 그동안 강사님의 교체로 인해 특강으로만 수업을 진행했어서 작성을 미뤘다. 오늘은 새로오신 강사님과 자바부터 스프링의 이론에 대하여 짧게 맛을 보았다. 크게 어려운건 없었지만 계속해서 자바와 스프링의 개념을 익히는게 좋을 것 같다.
인사이트 타임에는 어렵지 않게 풀 수 있었다. 그동안 알고리즘 문제에 대해 처음부터 어렵게만 접근했는데 오늘은 쉽게 생각한대로 쉽게 풀 수 있었다. 그러나 쉽게 푼 나머지 다른 팀원들의 코드를 보고 내 코드가 조금 성의가 없다고 느껴졌다. 조금만 더 신경을 써야겠다.
내일은 휴일이라 수업이 없지만 팀에서 깃블로그 작업을 숙제로 받았다. 잘 할 수 있을지 모르지만 하는데 까진 해보자.