일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 리눅스 #사용자계정 #정보관리
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- 사용자 그룹관리
- tar #build #배포 #통신포트 #설정방법 #linux #apache
- 리눅스 #기초설정 #가이드 #명령어
- oracle vmbox #rocky #linux9 #명령어 #암호화인증 #해시알고리즘
- sasac #aws 클라우드 #아키텍트 과정 #가상화 #vmbox #vmware #esxi #tar #selinux
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- 리눅스 #기초 #네트워크 #포트 번호 #역할
- 리눅스 #명령어 #사용자 계정 정보 관리
- storage #로컬스토리지 #세션스토리지 #백그라운드 서비스
- samba #가상머신 #daemon
- mysql #linux #설정 #wordpress #웹사이트 #db 연결 #
- 비트 #바이트 #이진수
- ubuntu #설정변경 #vmware #vmbox #linux #명령어
- vmware #가상화 #aws 클라우드 #아키텍트 #과정 #가상머신 #컨테이너 #docker
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 프로세스 #CPU #시공유 #커널
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 리눅스 #명령어 #내용정리 #mac #특수권한
- 인바운드 #아웃바운드 #방화벽설정
- virtualbox #vmware #router #nat #pat #네트워크 구성도 #aws #ubuntu #
- 리눅스 #
- 명령어 #기초 #비밀번호 설정
- 쓰레드 #쓰레드풀 #프로세스
- selinux #실행모드 변경 #설정방법
- haproxy #wordpree #php #linux #가상화 #가상머신 #내용정리
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- Today
- Total
목록2024/07 (17)
요리사에서 IT개발자로
GET과 POST는 HTTP 프로토콜에 사용되는 두 가지 중요한 요청방식이다.이 두가지의 방식은 웹 서버로부터 정보를 요청하는 데에 사용한다. GET 방식은 정보를 요청하기 위해 사용한다. 일반적으로 URL을 통하여 데이터를 전달함.웹 브라우저에서 웹페이지를 요청하면 쿼리 문자열을 통해서 데이터를 전달하는 경우 GET방식을 사용한다. GET은 주로 캐시 될 수 있다.동일한 요청이 여러번 발생할 때 같은 응답을 재사용할 수 있다.URL에 데이터가 노출되므로 보안적으로 민감한 정보는 GET요청에 포함되지 않아야한다. 쿼리 문자열이란(Query String)URL 끝에 물음표로 시작하는 문자열. (쿼리 파라미터라고도 부른다) SQL의 명령어를 이르는 쿼리와는 다르다. POST방식서버로 데이터를 제출하기 위..
문제 요약파일을 S3에 업로드한 후 삭제하는 과정에서 파일 URL 처리 문제로 인해 삭제가 제대로 이루어지지 않았습니다.이는 파일 URL 전체를 저장하고 삭제할 때 이 URL을 사용하려다 발생한 문제입니다. 해결 방법 파일 업로드 시 S3 버킷 이름을 포함한 객체 키(Object Key)만 저장하고, 삭제할 때 해당 키를 사용하여 정확한 파일을 참조하도록 로직을 수정했습니다. 이를 통해 파일 삭제가 정확히 이루어지도록 하였습니다. 파일 URL에서 객체 키 추출기존 로직에서는 파일 URL 전체를 저장하여 삭제 시 URL에서 필요한 부분을 추출하는 과정에서 오류가 발생했습니다.파일 업로드 시 S3 객체 키(Object Key)만 저장하도록 수정했습니다.java코드 복사private String uploadT..
트래픽(traffic)이란 서버와 스위치 등 네트워크 장치에서 일정 시간 내에 흐르는 데이터의 양을 말한다. 웹사이트에 트래픽이 많다는 것은 사용자 접속이 많아서 전송하는 데이터의 양이 많다는 것을 뜻한다. 트래픽이 너무 많으면 서버에 과부하가 걸려서 기능에 문제가 생길 수 있다.교통이나 운수 분야에서 사용하는 교통량(traffic)이라는 용어와 구별하기 위해 웹트래픽(web traffic) 또는 네트워크 트래픽(network traffic)이라고도 한다. 일반적 실시간 모니터링, 스케일링 자동화, 로드 밸런싱, DB최적화, 코드최적화 등의 방법을 사용하여 대용량 트래픽을 처리한다.자동 확장은 클라우드 기반의 인프라를 사용하면된다.로드밸런싱을 로드밸런서를 사용하여 수행.정적 콘텐츠를 캐싱하여 서버 부하를..
IOC(Inversion of Control)이란제어의 역전메서드나 객체의 호출 작업을 개발자가 아닌 스프링에게 제어권을 넘기는것. 이전까지는 개발자가 객체의 생성을 관리하며 제어했으나 스프링을 사용하게 되면서 스프링 컨테이너에 제어권을 넘겨 스프링 컨테이너가 흐름을 제어한다. DI(Dependency Injection) 의존성 주입객체를 직접 생성하는게 아닌 외부(IOC컨테이너)에서 생성한 후 주입시켜주는 방식 의존성 주입 방식생성자 주입(Constuctor Injection)수정자 주입(Setter Injection)필드 주입(Field Injection) 스프링에서 권장하는 의존성 주입 방법은 생성자 주입(Constuctor Injection) d이다 생성자 주입이란생성자를 통해 의존관계를 주입하..
전송계층은 송신자, 수신자를 연결하여 통신서비스를 제공하는 계층이다.데이터의 전달을 담당한다.TCP와 UDP는 데이터를 보내기 위해 사용하는 프로토콜이다. TCP(Transmission Control Protocol) 인터넷상에서 데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 IP가 데이터의 배달을 처리한다면 TCP는 패킷을 추적하고 관리한다.TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용한다. 패킷이란인터넷 내에서 데이터를 보내기 위해 경로배정(routing)을 효율적으로 하기 위해 데이터를 여러 개의 조각들로 나누어 전송할 때의 조각 TCP의 패킷을 추적 관리하는 방법전송 조각 일부가 전달이 안된 경우 목적지는 전달이 안된것을 확인할 수 가없다.패킷에 넘..
웹 브라우저(Web Browser)웹서버에서 양방향으로 통신을 하며 HTML 문서, 멀티미디어 등의 컨텐츠를 열람할 수 있게 해주는 GUI기반의 소프트 웨어 프로그램브라우저는 페이지를 다운로드 하기 위해 응용 계층의 HTTP 프로토콜을 이요해서 데이터를 송/수신한다. 웹 브라우저의 동작원리브라우저는 사용자가 선택한 자원(Resource)을 서버에 요청(Request)하고, 서버로부터 받은 응답(Response)을 브라우저에 렌더링한다.자원은 HTML문서, PDF, 멀티 미디어 등 여러 형태일 수 있으며, 자원의 주소는 URI(Uniform Resource Identifier)로 되어있다. 사용자가 찾고싶은 웹페이지 URL을 입력DNS서버는 도메인 네임을 검색하고 IP주소를 찾아서 URL 정보와 함께 전달..
CORS(Cross-Origin Resource Sharing)출처가 다른 자원들을 공유한다는 뜻.한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념.출처란위의 구성요소 중 Protocol + Host + Port 3가지가 같으면 동일 출처라 한다. *동일 출처 예시http://Example.com:80http://example.comHTTP 기본 Port인 80번이 생략되어있으므로 동일 출처입니다http://example.com/app1/index.htmlhttp://example.com/app2/index.htmlProtocol, Host, Port(생략)이 같으며, Path부터 다르므로 동일 출처입니다 * 다른 출처 예시http://example.com/app1https://ex..
클라이언트와 서버사이에 이뤄지는 요청와 응답 데이터를 전송하는 방식.종류는 주로 GET, POST, PUT, PATCH, DELETE를 사용한다.메서드 이름설 명GET리스소 조회POST등록, 요청 데이터 처리 PUT리소스 덮어쓰기 (해당 리소스가 없으면 생성)PATCH리소스 부분 분경 (PUT은 전체 변경이지만, PATCH는 일부만 변경)DELETE리소스 삭제HEADGET과 동일하나 메시지 부분(Body)를 제외하고, 상태 줄과 헤더만 반환OPTIONS대상 리소스에 대한 통신 가능 옵션(메서드)을 설명 (주로 CORS에서 사용)CONNECT대상 자원으로 식별되는 서버에 대한 터널을 설정TRACE대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행GET메서드는리소스를 조회하는 메서드로 서버에 전달하..
RDBMS에서 정규화(Normalization)란데이터베이스 설계에서 중복을 제거하고 데이터 중복을 최소화하여데이터 베이스를 효율적으로 설계하는 과정이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할 수 있고, DB의 저장 용량 역시 줄일 수 있다. 이를 하지않으면 이상 현상(Anomoly)이 발생한다.이상 현상이란정규화를 적절히 하지않은 DB 또는 Relation(Table)에 데이터가 중복되고이 Table에 어떠한 작업을 할 때 비 합리적인 문제들이 발생하는 현상 Raltion은 행(Row), 열(Column)로 구성된 Table을 의미한다. 이상 현상설명삽입이상데이터를 테이블에 저장할 때, 불필요한 데이터도 넣어야하는 경우삭제이상데이터를 테이블에서 삭제할 때, 원하지 않는..
MVC(model -view- controller)소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴 사용자의 인터페이스로 비즈니스 로직을 분리, 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서모델(View)은 애플리케이션의 정보(데이터)를 나타내며,뷰(View)는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소컨트롤러(Controller)는 데이터와 비즈니스 로직 사이의 상호 동작을 관리한다.(Service, Controller) 모델(Model)컴포넌트를 의미한다.애플리케이션의 정보, 데이터를 나타내고 데이터 베이스 처음의 상수, 초기화, 변수 등을 뜻한다. 뷰(View)사용자에게 보여지는 부분, 유..