분류 전체보기(82)
-
JVM
JVM이 왜 등장했을까 Java는 네트워크에 연결된 모든 디바이스에서 작동하는 것이 목적이었다. 즉, 디바이스마다 운영체제와 하드웨어가 다르기 때문에 플랫폼에 의존적이지 않는 언어를 만들고 싶었다고 한다. 그래서 Java 바이트 코드를 실행시킬 수 있는 JVM이 등장했다. 주요 용어 환경, 플랫폼 = 운영체제 + CPU ex) 내 컴퓨터의 운영체제는 Linux야. CPU는 AMD 라이젠. 컴파일 플랫폼 : 프로그램을 만들고 있는 컴퓨터 (개발자 컴퓨터) 타겟 플랫폼 : 프로그램을 사용할 컴퓨터 (사용자 컴퓨터) 환경이 다를 경우 Java와 C/C++ 대응방식 C/C++ : 크로스컴파일; 타겟 플랫폼에 맞춰 컴파일 Java : 자바 바이트 코드는 플랫폼에 상관없이 / 플랫폼 독립적으로 JVM 위에서 동작 ..
2021.07.07 -
[백준 9935번] 문자열폭발
https://www.acmicpc.net/problem/9935 9935번: 문자열 폭발 첫째 줄에 문자열이 주어진다. 문자열의 길이는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 둘째 줄에 폭발 문자열이 주어진다. 길이는 1보다 크거나 같고, 36보다 작거나 같다. 두 문자열은 모 www.acmicpc.net 문제 접근 및 해결 방법 처음에 replace와 재귀를 이용해서 Java로 풀었는데 메모리 초과가 났다. 싸피분들과 리뷰를 하며 스택을 이용해야한다는 걸 알게 되었다. 백준 9935번 문자열 폭발과 유사해서 다시 풀어보았다. 마침 Go를 배우고 있어서 Go로 다시 풀어보았다. 풀면서 Go에 stack이 없어서 slice 개념을 이용해서 구현했다. 또한 풀면서 Go가 지원하는 자료형에..
2021.07.05