1. 선언부와 구현부 선언부가 중요!! 네이밍 중요(메서드 : 동사, 변수 : 명사) 파라미터 변수 접근제어자 반환타입 메서드이름(동사) 파라미터 public void main(String[] args){ //선언부 //구현부 } *
'is-a'관계를 갖는 것. 부모-자식 관계를 만드는 것.기존 클래스를 재사용하여 새로운 클래스를 만드는 것이다. 사람 extends 동물 (사람 is a 동물)오버로딩 : 같은 이름의 메서드를 선언하는 것메서드의 이름이 같아야 한다.매개변수의 타입이나 개수가 달라야
1-3. 편의상 Content directory를 'WebContent'로 맞춘다.1-4. Generate web.xml deployment descriptor에 체크한다.Context root는 Properties > Web Project Settings에서도 변경
logback-classic 1.5.5logback-core 1.5.5slf4j-api 2.0.13\*\* 주의점 - logback-classic <scope 태그> 삭제해야함/src/main/resources/logback.xml
\*\* 만약 git repositories가 없다면, window > Show View > others에서 추가해주기\*\* git 이름과 토큰을 저장해놨다면 자동으로 추가된다.\*\* git repositories에 프로젝트가 clone된 것을 볼 수 있다. \*\
암호화된 네트워크 프로토콜보안 강화: SSH는 데이터 전송 중에 암호화를 제공하여 보안을 강화한다. 이는 데이터가 중간에 가로채지지 않고 안전하게 전송되도록 보장한다.인증 용이성: SSH 키를 사용하면 사용자가 매번 인증을 위해 비밀번호를 입력할 필요가 없다. 대신 한
1. GitHub Repository 생성하기 2. local 터미널에서 local에 프로젝트 위치로 들어가서 명령어 입력 > cd 프로젝트 경로 새롭게 git 연결하기 > git init git add ./ git commit -m "first commit" gi
긴 URL을 짧게 만들기 위해 Bitly를 자주 사용한다. > https://app.bitly.com/Bo683eYTfcA/home 구글 로그인하고, 무료 버전으로 시작한다. 1. Create new > Link 2. 짧은 URL 생성하기 Destination
Jira란?엔지니어가 작업 추적, 관리하는 데 사용하는 소프트웨어 개발 도구애자일, 워터폴 모두 사용 가능.스크럼(프로젝트를 작은 단위로 나눠서 단계적으로 완성해나가는 것), 칸반(작업 전, 작업 중, 작업완료 끌어다가 명확하게 관리) 등 다양한 애자일 프레임워크 지원
리눅스(Linux)란?오픈소스 운영체제(OS)쉘(shell)이란?운영체제에서 제공하는 명령을 실행하는 프로그램쉘은 커널에 명령을 전달한다.커널(Kernel)이란?OS의 핵심 하드웨어를 운영하고 관리함프로세스, 파일, 메모리, 통신, 주변장치를 관리하고 서비스를 제공한다
TDD(Test Driven Development) : 테스트 코드를 먼저 작성하고, 그 테스트를 통과하는 실제 코드를 작성하는 개발 방법론 test 코드 짜기 테스트 실패 확인 테스트 통과 가능 최소 코드 작성 코드 개선 리팩토링 이 과정을 계속해서 반복한다. 단
객체지향 객체(Object), 클래스(Class), 메시지(Message) 클래스 - 설계도. 객체를 생성할 수 있는 구조와 정보를 가지고 있는 틀 메시지 - 객체들 사이의 상호작용 수단. 어떤 객체가 다른 객체에게 특정 작업을 요청하는 신호 유스케이스 다이어그램(
SSH key 생성 방법https://velog.io/@eunoia73/SSHSecured-Shell-Keys-%EC%83%9D%EC%84%B1-%EB%B0%8F-github%EC%97%90-%EB%93%B1%EB%A1%9D%ED%95%98%EA%B8%B0-M
sudo apt-get updatesudo apt-get -y upgradesudo apt-get install -y git설치 후 git --version으로 확인macbrew updatebrew upgradebrew install gitcurl -L https&#x
시간 순서로 정렬된 객체 상호작용을 보여주는 다이어그램.시나리오 기능을 수행하는데 필수적인 객체들 간에 교환되는 메시지를 표현한다.Mermaid docMermaid Live Editor(https://mermaid.live/edit복잡한 시스템 상호작용의 명확
1. 문제 상황 AI를 활용한 사내 캘린더 프로젝트에서 SSE를 이용해 일정 생성 및 알림 생성 시 실시간 알림 기능을 구현하게 되었다. 이 과정에서 SSE 연결 유지 시간을 어느 정도로 설정하는 것이 적절할지에 대한 고민이 생겼다. > ❗️ 짧은 연결 시간의 문제
k6 - JavaScript 코드를 기반으로 테스트를 실행코드 리뷰 용이, 변경사항 쉽게 추적 가능테스트 유지보수 편리JMeter - XML 기반 GUI를 통해 테스트 진행SSE 알림 전송 기능에서 스레드풀, 비동기처리의 유무가 점진적으로 증가하는 트래픽에서 어떻게 동
1) 컴퓨터 구조를 이해하면 문제해결 능력이 향상된다.ex. 같은 코드를 작성했는데도 어떤 컴퓨터에서는 작동하지 않는 상황이 일어날 수 있다. 2) 성능/용량/비용을 고려하며 프로그램을 개발할 수 있다.개발한 프로그램이 어떤 환경에서 어떻게 작동하는지, 어떤 저장 장치
비트(bit) - 0,1로 표현할 수 있는 가장 작은 정보 단위n비트는 $2^n$가지 정보를 표현할 수 있다.이진수와 십육진수가 많이 사용되는데, 그 이유는?→ 이진수와 십육진수 간의 변환이 쉽기 때문이다!십육진수 한 글자를 4비트의 이진수로 간주하면 된다!ex. 1A
고급언어 : 사람이 이해하고 작성하기 쉽게 만들어진 언어저급언어 : 컴퓨터가 직접 이해하고 실행할 수 있는 언어기계어 : 0과 1의 명령어 비트로 이루어진 언어 (ex. 0101 0101)어셈블리어 : 0과 1로 표현된 기계어를 읽기 편한 형태로 변역한 언어 (ex.
1. ALU ➘ 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들임 ➚ 연산 결과와 플래그를 내보냄 결과값은 일시적으로 레지스터에 저장됨 플래그 - 연산 결과에 대한 추가적인 상태 정보 CPU가 프로그램을 실행하는 도중
1) 클럭 - 클럭 속도가 높은 CPU는 빠르게 동작하지만, 무작정 높이면 발열 문제가 심하다2) 코어 - CPU 내에서 명령어를 실행하는 부품. 코어마다 처리할 명령어를 얼마나 적절하게 분배하느냐에 따라서 연산속도가 달라진다.멀티코어 프로세서 - 명령어를 실행할 수
RAM - 실행할 프로그램의 명령어와 데이터가 저장되는 휘발성 저장 장치cf) 보조기억장치 - 저장될 내용이 유지되는 비휘발성 저장 장치1) DRAM(Dynamic RAM) - 시간이 지나면 저장된 데이터가 점차 사라지는 RAM. 데이터의 소멸을 막기 위해 일정 주리고
자기적인 방식으로 데이터를 저장하는 보조기억장치플래터 - 데이터가 저장되는 곳. 자기 물질로 덮여있어 N, S극을 저장트랙과 섹터로 나뉘고 여러 플래터의 동일한 트랙이 모여 실린더를 이룸스핀들 - 플래터를 회전시킴헤드 - 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소
CPU와 입출력장치 간의 통신 중개오류 검출데이터 버퍼링 (버퍼에 데이터를 조금씩 모았다가 한꺼번에 재보내거나 데이터를 한 번에 많이 받아 조금씩 내보내는 방법)장치 컨트롤러의 내부에는 데이터 레지스터, 상태 레지스터, 제어 레지스터 등이 있다.\*\* 장치 컨드롤러가
운영체제 - 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램실행할 프로그램을 메모리에 적재하고 실행 되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리함운영체제의 핵심 서비스프로세스 관리자원 접근 및 할당파일
프로세스 - 실행 중인 프로그램. 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 프로그램은 프로세스가 됨포그라운드 프로세스 - 사용자가 보는 앞에서 실행되는 프로세스백그라운드 프로세스 - 사용자가 보지 못하는 뒤편에서 실행되는 프로세스데몬(서비스) -
운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것 입출력 집중 프로세스는 우선순위가 높은 프로세스이다.→ 입출력을 위한 대기 상태에 더 많이 머무르게 되기 때문에 빨리 실행시키고 나서 CPU 집중 프로세스를 실행시키는게 효율적이다.준비 큐 - CP
프로세스 동기화 - 프로세스 사이의 수행 시기를 맞추는 것실행 순서 제어 - 프로세스를 올바른 순서대로 실행하기상호 배제 - 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 공유 불가능한 자원의 동시 사용을 피하기 위해 사용공유 자원 - 공통으로 이
교착상태 - 일어니지 않을 사건을 기다리며 무한히 대기하는 현상 상대방이 가진 자원을 기다리기만 하다가 실행 한 번 못하는 상황이 벌어짐교착 상태 발생 조건1) 상호배제 - 한 프로세스가 사용하는 자원을 다른 프로세스가 사용할 수 없을 때2) 점유와 대기 - 자원을
연속 메모리 할당 방식 - 프로세스에 연속적인 메모리 공간을 할당하는 방식스와핑 - 오랫동안 사용되지 않은 프로세스를 임시로 보조기억장치의 스왑 영역으로 쫒아내고, 그렇게 생긴 메모리의 빈 공간에 다른 프로세스를 적재하여 실행하는 방식최초 적합 - 운영체제가 메모리 내
1. 파일과 디렉터리 파일 - 하드 디스크아 SSD 같은 보조기억장치에 저장된 관련 정보의 집합 의미있고 관련 있는 정보를 모은 논리적 단위 > 절대 경로 - 루트 디렉터리(/)부터 시작하는 경로 > 상대 경로 - 현재 디렉터리부터 시작하는 경로 2. 파일 시스템