일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PCCE
- Spring
- 리액트네이티브
- firebase
- 태그
- 코딩
- 자바스크립트
- controller
- 코테
- 자바
- java
- 프로그래머스
- React Native
- 파이어베이스
- 프로젝트
- 오블완
- map
- 백엔드
- 리액트 네이티브
- javascript
- project
- 스프링
- 리액트
- 코딩테스트
- React
- node.js
- expo
- 티스토리챌린지
- 2025 프로그래머스 코드챌린지 2차 예선
- ReactNative
- Today
- Total
목록백 (48)
양갱의 개발 블로그

데이터베이스 공부하면 테이블 생성, 조회, 수정, 삭제를 먼저 배웁니다. 그 다음부터는 더 최적화하는 것을 배웁니다. 그 부분에서 View와 인덱스 등이 나오는 것이죠. View에 대해 정리해보겠습니다. 💡View란? 데이터베이스에서 뷰(View)란 한개 이상의 테이블에서 파생된 가상의 테이블 입니다. 뷰는 기본 테이블의 데이터를 저장하지 않으며, 실제로는 물리적인 공간을 차지하지 않습니다. 대신 뷰는 기본 테이블의 데이터에 대한 논리적인 뷰를 제공하며, SQL 쿼리를 사용하여 생성됩니다. 📌뷰( View )의 특징 1. 뷰는 실제 데이터를 저장하지 않습니다. 대신, 기존 테이블의 데이터를 참조하며, 사용자게에 보여지는 데이터는 쿼리에 의해 결정됩니다. 2. 뷰느 데이터를 필터링하거나 정렬하는 데 사용될..

💡 인덱스(Index)란? 인덱스(Index)는 책의 색인과 비슷하게 작동하여, 데이터를 빠르게 찾을 수 있도록 돕는 데이터 구조입니다. 인덱스는 SQL 질의의 성능을 향상시키는 데 중요한 역할을 합니다. 인덱스는 데이터 베이스 테이블의 한 열 또는 여러 열의 값에 대한 포인터를 유지합니다. 인덱스를 사용하면 전체 테이블을 스캔하지 않고도 레코드를 빠르게 검색할 수 있습니다. 📌 인덱스(Index)의 특징 1. 테이블의 데이터에 대한 포인터를 저장합니다. 2. 인덱스는 데이터를 빠르게 검색하는 데 사용됩니다. 3. 인덱스는 테이블의 한 열 또는 여러 열에 대해 생성될 수 있습니다. 4. 인덱스는 B-Tree, Bitmap, Hash 등 다양한 데이터 구조를 사용할 수 있습니다. 🍀 인덱스의 장단점 장점 ..

💡 Lambda란? 자바의 람다 표현식(Lambda Expression)은 Java 8부터 도입된 기능으로, 간단하게 메소드를 정의하고 전달 할 수 있는 방법입니다. 람다 표현식은 주로 함수형 인터페이스(Functional Interface)의 인스턴스를 생성할 떄 사용됩니다. 함수형 인터페이스는 메소드가 하나만 정의된 인터페이스를 의미합니다. 불필요한 코드를 줄이고 가독성을 향상시키는 것을 목적으로 두고 있습니다. 📌 Lambda의 특징 1. 익명성 람다식은 이름이 없는 함수입니다. 따라서 일회용 함수를 만드는 데 유용합니다. 2. 함수형 인터페이스 람다식은 함수형 인터페이스에 사용됩니다. 함수형 인터페이스는 하나의 추상메소드를 가진 인터페이스를 말합니다. 3. 표현의 간결성 람다식을 사용하면, 코드의..

백엔드 개발자 로드맵에서 처음 보는 Enum을 보고 공부가 필요함을 느꼈답니다... 💡 Enum이란? 자바의 Enum은 열겨형(Enumerated type)을 정의하는 특별한 클래스 타입입니다. Enum은 주로 사전에 정의된 상수 집합을 표현할 때 사용되며, 각 상수는 enum 타입의 객체입니다. 📌 Enum의 정의 및 사용 방법 enum 열거이름 { 상수1, 상수2, 상수3, ---}; //ex) enum Rainbow { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET } enum 열거 이름 { 상수값 ... } 위와 같이 사용하면서 정의하면 됩니다. ✒️ 문법 열거이름.상수이름 // ex) Rainbow.BLUE ☘️ values() values() 메소드는 ..

노트북을 키고 구글을 들어갈 때 네트워크 연결 확인을 해야하죠. 그 네트워크에 대해 제가 이해한 만큼 작성해보겠습니다. 네트워크(Network)란? 네트워크(Network)란 컴퓨터 간의 데이터 교환을 가능하게 하는 시스템을 말합니다. Net + Work의 합성어로 컴퓨터들이 통신기술을 이용하여 그물망 처럼 연결된 통신 이용 형태를 의미합니다. 자바는 풍부한 네트워킹 API를 제공하여, 개발자들이 컴퓨터 네트워크를 통해 데이터를 전송하고, 웹 서버와 상호작용하며, 원격으로 다른 컴퓨터를 제어하는 등의 작업을 할 수 있게 해줍니다. 네트워크의 종류 LAN은 Local Area Network의 줄임말로 근거리 영역 네트워크입니다. 우리가 집이나 학교, 회사에서 사용하는 공유를 중심으로 컴퓨터나 노트북, 인터..

자바 스프링 부트 공부하면서 어노테이션(@)을 많이 봤는데 공부를 먼저 해야할 것 같습니다 어노테이션(Annotation)이란? 어노테이션(Annotation)이란 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종입니다. 어노테이션은 클래스, 메소드, 변수 등에 달아 특정 동작을 유도하거나, 정보를 제공하는 역할을 합니다. 어노텡션은 @ 기호로 시작하며, 예를 들어 가장 자주 사용되는 내장 어노테이션인 @Override는 메소드가 상위 클래스의 메소드를 오버라이드 함을 명시합니다. @Override public String toString(){ return "This is a string"; } 어노테이션(Annotation)의 종류 1. 마커(Marker) 어노테이션 이들은 아무런 매개변수를..