본문 바로가기

분류 전체보기65

[Spring] REST, REST API, RESTful ? RESTHTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. REST는 월드 와이드 웹(www)과 같은 분산 하이퍼 미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이다. REST 구성 요소 자원(Resource) : HTTP URI - 자원의 위치를 나타내는 일종의 식별자자원에 대한 행위(Verb) : HTTP Method - GET, POST, PUT, DELETE 등이 존재자원에 대한 행위의 내용 (Representations) : HTTP Message Pay Load - HTTP header.. 2023. 7. 31.
[React] useState() 📌 Hook? "함수 컴포넌트에서 React state와 생명주기 기능(lifecycle features)을 연동, 연결 (hook into) 해주는 함수" ✏️ useState() useState는 함수형 컴포넌트에서 상탯값을 관리하게 해준다. 기본 구조: const [state, setState] = useState(initialState); initialState를 파라미터로 받고, state와 state를 변경할 setState함수를 반환한다. 초기값을 매개변수로 useState를 호출하면 첫 번째, 두 번째 요소에 각각 state와 setState를 받을 수 있다. **배열 비구조화 문법을 이용해 받는 것이기 때문에, state와 setState의 이름은 임의로 정할 수 있음. 사용예시: imp.. 2023. 7. 28.
[Spring] CRUD ✅ CRUD? CRUD는 데이터베이스와 소프트웨어 개발에서 기본적인 데이터 조작 기능을 가리키는 약어입니다. CRUD는 Create, Read, Update, Delete의 첫 글자들로 이루어져 있으며, 각각 다음과 같은 기능을 나타냅니다. 1. Create (생성): Create는 데이터를 생성하거나 새로운 레코드를 데이터베이스에 추가하는 작업을 의미합니다. 이는 새로운 데이터를 입력하여 데이터베이스 테이블에 새 레코드를 만드는 것을 포함합니다. 2. Read (읽기): Read는 데이터베이스에서 데이터를 읽어오는 작업을 의미합니다. 이는 데이터를 검색하거나 특정 조건에 맞는 레코드를 조회하는 것을 말합니다. 3. Update (갱신): Update는 이미 존재하는 데이터를 수정하는 작업을 의미합니다... 2023. 7. 17.
[React] 한입 크기로 잘라 먹는 리액트 정리 (1) 자료형과 형 변환 - Primitive Type(원시 타입) 한 번에 하나의 값만 가질 수 있다. 하나의 고정된 저장 공간 이용 let number = 10; - Non-Primitive Type(비 원시 타입) 한 번에 여러 개의 값을 가질 수 있다. 여러 개의 고정되지 않은 동적 공간 사용 let array = {1, 2, 3, 4, 5}; 자료형 코드 예시 let age = 20; //정수 let tall = 180.1; //실수 let int = Infinity; //무한대 let minusInt = -Infinity; //음의 무한대 let nan = NaN; //수학적 연산 실패 undefined 변수에 값을 할당하지 않고, 출력 시 자동으로 undefined라는 값을 할당받음 변수는 존재하나.. 2023. 7. 17.
[Spring] Spring Boot Basics 👩🏻‍💻 JVM - JRE - JDK JVM : Java Virtual Machine Java ByteCode를 기계어로 바꾸어주는 역할을 함. JRE : Java Runtime Environment JRE에는 JVM과 JVM이 사용하는 라이브러리 등을 포함 JDK : Java Development Kit Java 코드를 Java Bytecode로 만드는 과정(컴파일) 들을 해주는 도구를 포함한 것 Java 코드를 실행하기 위한 프로그램 **Java Bytecode를 만드는데 꼭 Java를 쓸 필요는 없다. (ex. Kotlin) 더보기 Mac - JDK 터미널로 버전 변경하기 https://ifuwanna.tistory.com/247 🐳 Docker Docker :컨테이너 개념을 활용한 가상화 기술의 .. 2023. 7. 10.
[C++] C++ 입출력 속도를 더 빠르게 처리하는 방법 코딩테스트 문제를 풀 때 맞는 문제의 맞는 알고리즘을 썼고, 최적화를 했지만 시간 초과가 난다면! 아래 방법을 사용해 보는 것을 추천한다! 1. ios_base::sync_with_stdio(false) 첫 번째 방법은 위의 코드를 main 초반에 써주는 것이다! C++의 'cin'과 'cout'와 C의 'scanf'와 'printf'는 기본적으로 입출력 버퍼를 동기화하도록 설정되어 있다고 한다. 하지만 입출력 속도를 저하시킬 수 있으므로 'ios_base::sync_with_stdio(false)'를 사용하여 입출력 버퍼 동기화를 해제하면 입출력 속도가 향상된다. **주의할 점은 위의 설정 이후에는 C++의 cin 및 cout과 C의 scanf 및 printf를 함께 사용하지 않도록 해야 한다. 2. .. 2023. 7. 8.