목록변환 (3)
개발 무지렁이

응용프로그램이란 운영체제 위에서 돌아가는 프로그램을 말한다. 하드웨어(H/W) 운영체제(OS) JVM 응용프로그램 응용프로그램은 소스파일(.java)로 이루어져 있고, 이를 컴파일한 바이트코드파일(.class)은 JVM이 읽을 수 있는 형식이다. JVM은 이를 운영체제가 이해할 수 있게 한번 더 변환한다. (운영체제별 다른 JVM이 필요하다) 이 때문에 Java 응용프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이다. JVM < JRE (실행환경,API,클래스 묶음) < JDK(JavaSE의 구현체, 개발부터 실행까지 스펙) 즉, JDK도 운영체제에 종속적이다.

같은 숫자는 싫어 🪅 중복을 제거하는 방법으로 스택을 생각해낼 수 있느냐 🪅 스택을 Integer[]로, Integer[]을 int[]로 변환할 수 있느냐 💡 문제 접근 과정 단순히 중복을 제거하는 문제인 줄 알았다. 때문에 HashSet 자료구조가 생각났고, 그중에서도 넣은 순서를 보장하는 LinkedHashSet을 떠올렸다. 하지만, 자세히보니 이 문제는 단순히 중복을 제거하는 문제가 아닌 이웃한 수의 중복을 제거하는 문제였다. 바로 LinkedHashSet을 버리고, 다른 방식으로 생각해보기로 했다. 순서를 보장하는 List를 이용하면 되겠다 싶어, 배열의 원소들을 List에 넣은 뒤 현재원소와 다음원소를 비교해, 같으면 다음 원소를 지워주는 방식으로 코드를 작성했다 하지만 list에 원소를 넣었다..

빌드 작업한 파일들을 (개발자 작성코드, 라이브러리, 이미지) 출시하기 적합한 형태로 포장하는 일을 말한다. ex. 파일 하나로 압축, 파일 형식/내용 변환 (컴파일 언어의 경우, 빌드에 컴파일 작업 포함) 배포 데스크탑 프로그램 🖥️: 다운받을 수 있는 곳에 업로드 모바일 앱 📱: 플레이스토어, 앱스토어에 업로드 웹사이트 📑: 서버에 올린 다음 실행, 도메인으로 외부에서의 접근 경로 설정 ❓ 환경변수 : 소프트웨어가 동작하는 공간마다 값을 지정할 때 사용되는 것을 말한다 ※ 공간이 프로세스가 돌아가는 세분화된 공간을 의미할 수도 있다. 1. 환경변수를 통해 공간마다의 값을 특정할 수 있다 2. 환경변수에 들어간 값에 따라 어떤 동작을 수행할 지 지정할 수 있다. - 개발용 환경변수 dev - 배포용 환..