본문 바로가기

전체 글

(87)
[Gradle] implemetation, api, complieOnly, runtimeOnly Gradle의 Dependency 4가지 classpath는 클래스나, jar 파일이 존재하는 위치라고 볼 수 있다. compileClassPath : 에러없이 컴파일을 하기 위해 필요한 클래스와 jar들의 위치를 나타낸다(주의할 점은, 컴파일이 완료되었다고 애플리케이션이 정상적으로 실행되는 것이 아니다) runtimeClassPath : 애플리케이션이 정상적으로 실행하기 위해 필요한 클래스들과 jar들의 위치를 나타낸다. 우선, complie time과 runtime에 대해 알아보자. 컴파일 타임 & 컴파일 타임 에러 코드가 컴파일을 통해 기계어로 변환되는 과정이다. 컴파일 타임 에러는 코드 상의 구문 오류 또는 누락된 파일을 참조하는 것과 같은 문제로 인해 프로그램이 성공적으로 컴파일되지 못하는 상황..
[mysql] Access denied for user 'root@'localhost' (using password: YES) 유형 2) ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES) - 사용자의 비밀번호가 틀렸을 경우 나타나는 오류 문구, 아래 해결 방법에 나와있는 명령어들을 입력. 비밀번호가 맞았는데 계속 틀렸다는 오류를 내밷었다. 심지어 application.properties는 같은 비밀번호로 접속 가능한데, application.yml으로 하면 비밀번호가 틀렸다는 오류가 계속 났다. 한참을 고민한 끝에, password: 비밀번호 -> password: '비밀번호' 로 ''를 붙여 string으로 만들어보았는데 성공했다... 이유는 모르겠지만, application.yml에서 password는 string으로 입력하기...
[운영체제] 5. Process 1 프로세스의 개념 실행 중인 프로그램! 프로세스의 문맥(크게 3가지로 구분 가능) 하드웨어 문맥 PC : code부분의 명령어 중, 현재 어디를 읽고 있었냐 각종 레지스터 : 각종 계산을 하기 위한 값들 프로세스의 주소 공간 메모리와 관련된 부분 현재 code, data, stack에 어떤 내용이 들어가있는가 프로세스 관련 커널 자료 구조 PCB 운영체제는, 자원을 관리하는 역할을 한다. 그 중, 프로세스들을 관리하는 역할 또한 한다 이를 위해, data 영역에 각 프로세스마다 PCB라는 자료구조를 두게 된다. Kernel Stack 운영체제도 커널이라는 메모리 공간을 차지하고 있는 프로그램이다. 그래서 code, data, stack 이라는 영역을 가지고 있다. 운영체제가 code를 실행하고, 함수를 호..