목록분류 전체보기 (44)
soft IT life
참고 https://www.ibm.com/blog/jvm-vs-jre-vs-jdk/ JVM vs. JRE vs. JDK: What's the Difference? - IBM Blog How do JVM, JRE and JDK relate and work together in the Java development process? Java is one of the most popular programming languages used in developing environments today. It is primarily used for back-end development projects, game development and desk www.ibm.com https://bengalseok91.tistor..
참고 https://mangkyu.tistory.com/118 [Java] Garbage Collection(가비지 컬렉션)의 개념 및 동작 원리 (1/2) 1. Garbage Collection(가비지 컬렉션)이란? [ Garbage Collection(가비지 컬렉션)이란? ] 프로그램을 개발 하다 보면 유효하지 않은 메모리인 가바지(Garbage)가 발생하게 된다. C언어를 이용하면 free()라는 함 mangkyu.tistory.com Java의 가비지컬렉션을 알기위해서는 메모리와 JVM에 대해서 알아야한다. 메모리 메모리라는 하드웨어는 일시적인 데이터 저장이나 어플리케이션에 접근 가능하도록 하는 역할을 한다. 컴퓨터 프로그래밍시에도 이 메모리를 사용하여 연산을 수행하거나 JVM Java의 가비지 ..
LMS란 ? Learning Management System 학습관리 시스템 or 학사관리 운영 플랫폼 대상: 교수자, 학습자 서비스: 학습지원(온라인 상에서 과제, 시험, 토론, 학습자료 업로드/시청, 학생 평가), 교수지원(교수자가 학습자의 활동 측정 및 성적 평가) 특장점: 학습자의 학습활동을 면밀하게 관찰하여 학습효과 향상 및 비용 절감 가능. 학습관리의 효율적인 운영이 가능. 학습과정에 대한 정확한 평가 및 분석 결과 가능 MVP란 ? Minimum Viable Product 당장 필요한 최소한의 기능. 실행가능한 최소 제품 LLM란 ? Large Language Model 매우 큰 양의 텍스트 데이터를 기반으로 학습된 심층 인공지능 언어 모델 -> 자연어의 이해와 생성 능력이 뛰어나며 다양한 ..
JWT란 한마디로, JWT기반 자격증명방식. 인증에 필요한 정보들을 암호화(인코딩)하여 JSON 토큰으로 해당 토큰을 HTTP header에 실어서 서버가 클라이언트를 식별하는 방식이다. 클라이언트는 처음 인증을 받을 때 Access Token, Refresh Token 두 가지 모두 받게 된다. (두 가지는 같은 JWT 토큰이지만 저장되는 위치와, 관리의 차이가 있다.) Access Token : 접근, 실질적인 사용자의 자격 증명 정보가 담긴 토큰이다. 보호된 정보들에 접근할 수있는 권한부여에 사용한다. 클라이언트에서 요청을 보낼 시 헤더에 해당 토큰을 함께 보내기 때문에, 서버에서는 토큰의 정보를 활용하여 사용자를 검증하거나 응답을 진행한다. Refresh Token : 재발급, 새로운 Access..
패키지 - 우분투 패키지 파일 dpkg 패키지를 직접 다운로드 받고난 이후, 패키지의 설치, 제거 등 관리 수행 사용자가 의존성 문제 직접해결 필요: sw가 설치 또는 실행되기 위해 필요한 조건/환경 APT(advanced package tool) dpkg의 단점 보완 패키지의 의존성 자동 설치 패키지 관리 자동화 명령어 dpkg -l : 현재 시스템에 설치된 패키지 목록 출력 dpkg -L [패키지]: 패키지에 설치된 파일 목록 출력 dpkg -s [패키지]: 패키지의 상세 정보 출력 dpkg -S [파일위치(/bin/ls)] : /bin/ls가 설치된 패키지 출력 apt-get : 우분투 리눅스에서 소프트웨어 패키지를 관리 apt-get [옵션] [서브명령][패키지명] apt-get update : ..
OS란? Operation System 사람이 컴퓨터를 사용하기 위해 필요한 추상화된 하드웨어 자원과, 인터페이스 수단을 제공하기 위해 구현된 소프트웨어 하드웨어 시간을 관리하는 자원 = CPU 용량, 공간(자원을 담는 곳)을 관리하는 자원 = RAM, HDD, SDD 하드웨어가 하는 일의 추상화: 자원의 분할, 배정, 관찰/기록, 해제 추상화(Abstraction): 실체의 존재를 나타내기 위하여 해당 실체의 특성이나 속성(Attribute), 행위(Method) 등으로 정의하는 것 하드웨어를 추상화한 것 = 프로세스, 메모리, 파일시스템 등... 인터페이스 사용자와 하드웨어가 상호작용하기 위한 것 = 인터페이스(GUI, CLI...) Windows, Mac OS, Android OS(스마트폰), Li..
서버의 profile에 따라 configuration, properties 세팅을 다르게 설정해주고 싶다면? ex) object storage 같은 서비스를 이용할 때에는 버킷을 여러개 두고 사용이 가능하다. 따라서 test용 버킷과 실 production 버킷을 따로 두고 사용할 수 있다. but How?? 같은 서버 하나로 test용/ production용... 등으로 나누어 사용하고싶다면...? 서버의 profile을 다르게 설정해주어 properties 데이터를 각 profile에 맞게 세팅해줄 수 있다. 어디서? application.yml 아래 코드를 보면, 서버의 프로필이 dev일 때 -> bucket이 test용으로 세팅 서버의 프로필이 prod일 때 -> bucket이 실버킷으로 세팅 되..
ssh란? secure shell의 약자. 컴퓨터 네트워크를 통해 원격으로 다른 컴퓨터에 안전하게 접속하고 데이터를 전송하기 위한 프로토콜 및 이를 구현하는 프로그램. SSH는 원격으로 다른 컴퓨터에 접속하여 해당 컴퓨터의 shell을 사용하여 명령어를 실행하거나 파일을 관리하기에 CLI에서 작업을 하게 된다. 기본포트 22번. shell이란? 운영체제와 사용자 간에 상호 작용할 수 있도록 해주는 프로그램 또는 인터페이스. 사용자는 shell을 통해 운영 체제의 기능을 활용하고 명령어를 입력하여 시스템을 제어할 수 있다. 터미널을 이용하여 명령어를 입력하고 실행하는 것 -> 해당 운영체제의 shell을 사용하는 것이다. 자주 사용되는 프로그램 putty, xshell, mobaxterm remote ss..