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

컴공이라면 프로젝트를 진행하게 되고 그 프로젝트 기능을 구현하려면 어떤 상황인지, 사용자의 니즈를 파악해야합니다. 그래서 요구사항 명세서를 작성하게 됩니다. 항상 요구사항 명세서를 작성하는게 가장 많이 걸렸던 것 같네요,,, 하지만 매번 요구사항 명세서의 양식이 다르기도 하고 헷갈려서 교수님께 다시 써오라고 한적이 있었답니다..! 그래서 어차피 제가 정리 한번은 해야할 것 같아서 제가 이해할 수 있게 작성하겠습니다! 💡 요구사항 명세서란? 요구사항 명세서란 소프트웨어 개발 프로젝트에서 사용자의 요구사항을 정의하고, 이를 개발 팀과 공유하기 위해 작성하는 문서입니다. 이 문서는 프로젝트의 목표, 기능, 인터페이스, 제약 사항 등을 명확하게 정의하여, 프로젝트의 방향을 제시하고 이해 관계자 간의 의사소통을 ..

💡 인덱스(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) 어노테이션 이들은 아무런 매개변수를..