전체 글 78

[Supabase] Image Upload 및 가져오기

const filename = `${uuidv4()}/${file.name}`; /* name 은 영어로 되어있어야함*/ const { data, imageInsertError } = await supabaseClient.storage .from("images") .upload(filename, file, { public: true, cacheControl: "3600", upsert: false, }); // storage (bucket) 에 저장해줌 if (imageInsertError) console.log(imageInsertError); const imagePath = data.path; const { error } = await supabaseClient .from(${테이블명}) .inser..

개발공부 2024.01.13

[Supabase] supabase login 오류

npx create react app로 react project 를 생성한 후에 supabase login 을 시도했는데, command not found error 가 떴다. 찾아보니 npx 프로젝트는 npx를 prefix 로 달아줘야한다는 문제점이 있었다. npx supabase login 해주니 정상적으로 작동했다. 참고: https://www.reddit.com/r/Supabase/comments/zl8zgz/trying_to_install_supabase_cli/ From the Supabase community on Reddit Explore this post and more from the Supabase community www.reddit.com

카테고리 없음 2024.01.07

[Docker] MySQL 접속하기 및 로컬호스트 접속 오류해결

docker exec -it [container-name] bin/bash mysql -u root -p USE [database명]; SHOW TABLES; 이때 비밀번호는 도커파일에서 작성한 비밀번호를 입력해주면 된다 services: database: image: "mysql" restart: always container_name: database environment: MYSQL_DATABASE: traveleye MYSQL_ROOT_HOST: "%" MYSQL_ROOT_PASSWORD: 1234 ports: -"3307:3306" volumes: -./:/var/lib/mysql 이때, root 가 없는 호스트라는 오류가 생겼는데 이를 해결하기 위해서 1. root 에게 모든 권한을 주는 코드..

개발공부/Docker 2023.12.08

[운영체제] Interrupt / Trap

1. Synchronous Trap - "my context" 에서 순서대로 실행이 된다 - 조건을 걸어 놓고 조건에 해당하는 상황이 걸리면 발생 실행순서 1) 사용자 모드(User Mode)에서 트랩 (조건에 따라 exception / syscall )이 감지됩니다. 2) 커널 모드(Kernel Mode)로 전환되며 해당 트랩을 처리할 트랩 핸들러(Trap Handler)가 호출됩니다. 3) 트랩 핸들러 또는 트랩 서비스 루틴(Trap Service Routine)이 실행됩니다. 이곳에서 예외 처리 또는 시스템 호출에 대한 작업이 수행됩니다. interrupt → interrupt service routines(ISR) 을 실행하도록 처리 system call → system services 을 실행하..

운영체제 2023.10.24

Cookie | Session 차이

로그인이란? 이전에 요청을 보낸 사용자와 지금 요청을 보낸 사용자를 동일한 사용자임을 인지하는 것 쿠키의 특징? 작은 정보를 담는다. (string 으로 저장이된다.) 생성의 위치는 서버인데 웹 브라우저에 저장이됨. 웹브라우저에 있는 쿠키가 서버로 요청을 보낼때 함께 서버로 보내짐 요청마다 쿠키가 옮겨짐 redirect를 통해 쿠키를 모두 jsp로 보내서 나중에 브라우저에 있는 모든 쿠키를 받아와서 필요한 쿠키를 찾아올 수 있음. Servlet 에서 요청마다 Response, Request, Thread, Session 이 만들어진다. 새로운 요청을 처리할때, (로그인이 되어있으면) session id 값이 담긴Cookie 안에 있는 브라우저 값을 보고 Session 을 만들지 않는다. 그리고 그 ses..

카테고리 없음 2023.08.18

[Rest API] Get / Post 언제 사용하는가

1. GET :: get it 단순한 페이지의 연결이 주목적(데이터 전달이 주목적이 아님) 데이터를 전달시 용량, 길이에 제한이 있다. 만약에 데이터가 전달될시 주소창에 스트링으로 붙여서 날라간다. 보안상 우려가 있는 데이터는 get 방식 사용하면 안됨 2. POST :: post office 서버측 프로그램에 데이터 전달이 주목적 내가 이러이러한 데이터를 전송할테니, 이 데이터를 처리한 결과를 다시 보내줘 많은 양의 데이터 이거나 보안상 노출되면 안되는 경우 반드시 post 방식을 사용해야한다. 데이터 용량, 길이에 제약이 없다.

카테고리 없음 2023.08.16

동기, 비동기 요청의 차이

[동기요청] 1) 클라이언트가 서버에 존재하는 파일을 요청한다 2) servlet: 클라이언트 요청을 받아서 DB에서 데이터를 가져오는 역할 3) jsp: 받은 데이터를 jsp 가 받아서 결과페이지가 된다. (=서버에서 만든 페이지) 화면은 서버에서 만들어지는 것 return page [비동기요청] 1) 클라이언트가 서버에 존재하는 파일을 요청한다. 2) servlet : 클라이언트 요청을 받아서 DB에서 데이터를 가져오는 역할 3) 결과페이지가 아닌 데이터를 응답한다. 화면은 서버에서 만들어지는 것이 아닌 클라이언트 측에서 받은 데이터를 가지고 직접 작성 return data 다양한 devices 사용이 가능해지고 클라이언트와 서버의 분리가 가능해진다. (=RESTFUL API)

네트워크 2023.08.14

[JAVA] Overloading VS Overriding 오버로딩과 오버라이딩 차이점

1. Method Overloading 메서드 오버로딩은 클래스 내에 같은 이름을 가진 메서드를 여러 개 정의하는 것을 허용합니다. 다시 말해, 같은 이름의 메서드를 정의할 때 매개변수의 타입이나 개수가 다를 수 있습니다. 메서드들은 서로 다른 매개변수 목록을 가져야 하며, 반환 타입은 달라도 됩니다. 컴파일러는 메서드 호출 시 전달되는 인수에 기반하여 어떤 메서드를 호출할지 결정합니다. public class MathOperations { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } } 2. Method Overriding 메서드 오버라이딩은 서브클래스가 슈퍼클래스..

카테고리 없음 2023.07.24