728x90

개발/ETC 68

리눅스 ls 명령어

리눅스 ls 명령어에 대해서 알아보자 ls는 디렉터리 안에 있는 파일이나 디렉터리를 알아볼 때 사용한다. -a: 일반 파일 외에 닷 파일도 표시 -d: 디렉터리를 인수로 지정했을 때 디렉터리 내부를 표시하는 것이 아니라 다른 파일과 마찬가지로 디렉터리명을 표시 -F: 분류 기호를 추가해서 표시 -l: 최종 갱신일이나 파일 소유자, 권한 등을 표시 -t: 파일을 알파벳 순서가 아니라 최근에 갱신된 순서대로 나열 -R: 서브디렉터리 안에 있는 파일도 모두 표시 -h: -l 옵션과 함께 지정하면 파일 크기에 맞춰 킬로(K), 메가(M), 기가(G) 처럼 사람이 읽기 쉬운 단위로 변경해서 표시 -1: 한 줄에 하나씩 표시 --color=auto: 파일이나 디렉터리 종류에 따라 다른 색상으로 표시

개발/ETC 2024.01.10

AWS ECS 와 EKS의 차이점 알아보기

AWS (Amazon Web Services)에서 제공하는 서비스 중에서 ECS (Elastic Container Service)와 EKS (Elastic Kubernetes Service)는 둘 다 컨테이너 오케스트레이션 관련 서비스로, 컨테이너화된 응용 프로그램을 배포 및 관리하기 위한 도구이다. 그러나 두 서비스 간에는 몇 가지 중요한 차이점이 있다. 관리 수준: ECS: ECS는 AWS에서 직접 관리되는 컨테이너 오케스트레이션 서비스로, AWS의 EC2 인스턴스 위에서 컨테이너를 실행한다. ECS 클러스터를 관리하고 EC2 인스턴스를 시작하고 중지하는 작업은 사용자에게 결정한다. EKS: EKS는 Kubernetes를 AWS에서 제공하는 관리형 서비스로 실행한다. Kubernetes 마스터 노드와..

개발/ETC 2023.10.18

네이티브 앱, 하이브리드 앱, 크로스 플랫폼 앱 차이

네이티브(Native) 앱, 하이브리드(Hybrid) 앱, 그리고 크로스플랫폼(Cross-platform) 앱은 각각 다른 방식으로 개발되고 실행되는 모바일 애플리케이션이다. 1. 네이티브 앱 (Native App) 특징: 네이티브 앱은 특정 플랫폼 (예: iOS 또는 Android)에 최적화된 앱으로, 해당 플랫폼의 언어 및 도구 (예: Swift 또는 Kotlin for iOS, Java 또는 Kotlin for Android)를 사용하여 개발. 네이티브 앱은 플랫폼의 기능과 성능을 최대한 활용할 수 있다. 장점: 최적화된 성능, 플랫폼의 기능에 완전히 접근 가능, 사용자 경험(UX)이 우수. 단점: 각 플랫폼 별로 별도로 개발해야 함, 유지보수와 업데이트가 번거로움. 2. 하이브리드 앱 (Hybri..

개발/ETC 2023.10.11

invalid cors request 403 해결

"Invalid CORS request 403" 오류는 Cross-Origin Resource Sharing (CORS) 관련 오류로, 웹 브라우저에서 발생하는 보안 관련 오류다. 이 오류는 다음과 같은 상황에서 발생할 수 있다CORS 정책 위반: 웹 브라우저는 보안상의 이유로 동일한 출처가 아닌 서버로부터의 HTTP 요청을 차단한다. 만약 웹 페이지가 서로 다른 도메인 또는 포트에서 호스팅되고, 해당 페이지에서 다른 도메인의 API 또는 리소스에 접근하려고 하는 경우 CORS 정책을 준수해야 한다. CORS 헤더 누락: 서버에서 CORS 관련 헤더를 설정하지 않거나 올바르게 설정하지 않은 경우, 웹 브라우저는 요청을 차단한다. 서버는 응답에 Access-Control-Allow-Origin 및 관련 헤..

개발/ETC 2023.10.06

Transaction이란?

트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 여러 작업을 하나의 논리적인 작업 단위로 묶어서 실행하는 개념이다. 트랜잭션은 데이터베이스의 상태를 변화시키기 위한 연속적인 데이터베이스 연산(INSERT, UPDATE, DELETE)을 하나의 논리적인 단위로 처리하고, 데이터베이스의 일관성을 유지하기 위한 중요한 개념이다. 트랜잭션은 ACID라는 속성을 가진다. 원자성(Atomicity): 트랜잭션은 원자적인 단위로 실행되어야 한다. 즉, 모든 연산이 성공하거나 실패하면 전체 트랜잭션이 롤백되어 이전 상태로 복구되어야 한다. 일관성(Consistency): 트랜잭션의 시작 전과 끝난 후에도 데이터베이스는 일관된 상태를 유지해야 한다. 트랜잭션이 적법한 논리적 상태로만 데이터를 변..

개발/ETC 2023.10.05

URI is not absolute 해결

RestTemplate을 이용해서 API를 실행시켜 봤더니URI is not absolute 에러가 발생했다.난 URL 잘 넣었는데..?         GPT에게 물어보니, "URI is not absolute" 에러는 주로 URI (Uniform Resource Identifier)가 절대 경로가 아닌 상대 경로로 지정되었거나, 유효하지 않은 URI 형식으로 지정되었을 때 발생하는 오류입니다. URI가 절대 경로여야 하는 경우, 예를 들어 웹 리소스를 나타내는 URI의 경우, "http://" 또는 "https://"와 같은 프로토콜을 포함해야 합니다. 절대 경로를 사용하지 않으면 URI는 상대 경로로 간주되며 기준이 되는 경로에 따라 해석됩니다. 예를 들어, "http://www.example.com..

개발/ETC 2023.10.04

REST API 란?

REST API는 Representational State Transfer Application Programming Interface의 약자이다. REST는 웹 서비스를 구현하기 위한 아키텍처 스타일이며, 네트워크를 통해 다른 애플리케이션들이 데이터를 요청하고 전송할 수 있도록 하는 프로그래밍 인터페이스이다. REST API는 웹 기술을 기반으로 하며, HTTP 프로토콜을 사용하여 데이터를 요청하고 응답하는 방식으로 작동한다. REST API는 주로 JSON 형식으로 데이터를 주고받는다. 따라서 클라이언트 애플리케이션은 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 서버의 리소스에 대한 작업을 요청하고, 서버는 JSON 형식으로 데이터를 응답한다. REST API의 핵심 개념..

개발/ETC 2023.06.08

Index가 적용되지 않는 경우 정리

1. 인덱스에 들어있는 컬럼을 수정하면 인덱스가 적용되지 않는다. num이라는 컬럼이 인덱스에 들어 있을 때, SELECT * FROM table WHERE num + 10 = 30 // Index 적용 안됨 SELECT * FROM table WHERE num = 20 + 10 // Index 적용 됨 2. Null을 조건에서 사용한 경우 인덱스가 적용되지 않는다. SELECT * FROM users WHERE num IS NULL // Index 적용 안됨 SELECT * FROM users WHERE num IS NOT NULL // Index 적용 안됨 SELECT * FROM users WHERE num > 0 // Index 적용 됨 SELECT * FROM users WHERE num > '..

개발/ETC 2023.05.11

PK와 UK 차이

유일성(Uniqueness): PK는 테이블에서 유일한 값을 가져야 한다. 즉, 테이블의 각 레코드는 PK 값을 중복으로 가질 수 없다. UK는 테이블에서 유일한 값을 가지긴 하지만, 한 테이블에서 중복된 UK 값을 가질 수 있다. UK는 여러 개의 NULL 값을 가질 수 있다. NULL 값 허용 여부: PK는 NULL 값을 가질 수 없다. 즉, PK는 반드시 값을 가져야 한다. UK는 NULL 값을 가질 수 있다. 기능(Functionality): PK는 테이블에서 각 레코드를 식별하는 데 사용되며, 테이블 간의 관계를 설정하는 데 사용된다. PK는 외래 키(Foreign Key)를 참조할 수 있다. UK는 테이블에서 유일한 값을 갖는다는 점에서 PK와 유사하지만, 외래 키를 참조할 수 없다. 개수(C..

개발/ETC 2023.04.25
728x90