- [ 데브코스/영상과제 ]기본 개발용어 알아보기2024-12-05 08:42:35https://youtu.be/GYmuQJiPeM4?si=vFWtmrMyVAgNxS2R 디버그소프트웨어에 발생하는 문제의 원인을 찾는 것디버그는 배포와 대비되서 개발중인 상태를 의미오타나 문법적인 오류, 논리적 설계 문제, 코드가 실행 환경과 맞지 않거나 예상하지 못한 데이터 등으로 인해 발생특정 단계들마다 상태를 확인해서 오류 발생 요소를 찾아야 함 컴파일러와 인터프리터작성한 코드를 컴퓨터가 이해할 수 있는 기계어 혹은 중간 단계 언어로 번역미리 번역 → 컴파일 언어실행할 때마다 번역 → 인터프리터 언어 빌드소스코드, 라이브러리, 소프트웨어에 필요한 파일들을 출시하기 적합한 형태로 변형 또는 압축하는 것윈도우 .exe 처럼 파일 하나로 제공하거나 코드를 압축해 전체 크기를 줄이거나 코드 난독화컴파일 언..
- [ 데브코스/영상과제 ]웹과 인터넷 개념2024-12-05 01:10:33https://youtu.be/Pt5xkFPOPGs?si=87aszjrme0Fsj_2W 인터넷원거리 접속이나 파일 전송, 전자 메일 등 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크 시스템 WWW(World Wide Web)하이퍼 텍스트와 멀티미디어를 통해 서비스를 이용할 수 있도록 구축사용자끼리 정보를 공유할 수 있는 공간인터넷 상의 다양한 정보를 효과적으로 검색할 수 있는 시스템 HTTP 프로토콜요청과 응답의 형태로 이루어진 웹 통신 규약 웹 서버와 클라이언트웹 서버 : 클라이언트의 요청을 처리하여 응답함클라이언트 : 웹 서버에 원하는 정보를 요청함클라이언트가 웹 서버에 html을 요청웹 서버는 응답하여 html을 클라이언트에게 전송클라이언트의 웹 브라우저는 html 파일을 해석하여 클라이언트..
- [ 데브코스/영상과제 ]비트와 바이트 문자 인코딩 개념 정리2024-12-05 00:34:08https://youtu.be/5IRFJt1C5o4?si=qRufceqAb6d-bw-H 비트와 바이트비트 Bit컴퓨터에서 데이터를 표현하는 최소 단위0 또는 1로 표현 이진수의 기본 단위 바이트 Byte데이터를 표현하기 위한 기본 단위일반적으로 8개의 비트로 구성0 ~ 255 256가지의 값을 표현 가능 문자 코드ASCII코드영문자, 숫자, 특수문자 등을 이진수로 표현하기 위한 표준 코드7비트를 사용하여 총 128가지 문자 표현가능 유니코드전세계 문자를 표현하기 위한 표준다양한 언어와 기호를 포함하여 16비트 이상으로 확장된 코드 체계 데이터 크기와 단위 차이데이터 타입에 따라 메모리 공간이 확보효율적인 메모리 관리를 위해 적절한 데이터 타입을 선정해야함 메가와 메비메가는 10진수 기준으로 크기를 표현할..
- [ 데브코스/영상과제 ]IP주소를 알아봅시다2024-12-05 00:01:45https://youtu.be/GK3h936Co-k?si=PelQ6dTjppgXbpJw IP(Internet Protocol)인터넷 상에서 데이터를 전달하기 위한 규칙과 주소 체계를 제공하는 프로토콜네트워크에 연결된 장치가 서로 데이터를 주고받을 때 사용하는 주소 체계와 전달 방식을 정의 IP주소네트워크에 연결된 장치를 식별하기 위해 사용하는 고유한 숫자 주소인터넷에서 데이터를 전송하려면 송신자와 수신자 모두 고유한 IP주소를 가져야함 IP주소의 주요 역할식별 Identification네트워크 상의 송수신자를 구별하기 위한 장치의 고유 주소라우팅 Routing데이터를 송신자에서 수신자로 전달하기 위한 경로 지정 IP 주소의 구조IPv432비트(4바이트)로 구성된 숫자 주소0.0.0.0 ~ 255.255..
- [ 데브코스/영상과제 ]DNS가 뭔가요2024-12-04 16:46:12https://youtu.be/6fc9NAQkcv0?si=R2cO5SHtV859HhVqDNS(Domain Name System)도메인 이름을 IP주소로 변환하는 인터넷의 전화번호부 역할 도메인인터넷 사이트 주소 www.naver.com에서 naver.com가 도메인www는 host name사이트에 접속하기 위해서 IP주소가 필요한데 이 IP주소를 쉽게 사용하기 위해 사용하는 것이 도메인이고 이 정보를 저장해둔 네트워크 시스템이 DNS사람이 읽기 쉬운 도메인 이름을 숫자 형식의 IP주소로 변환IP주소를 통해 컴퓨터와 서버 간 통신이 이루어지므로 DNS는 웹 사이트 접속의 필수 요소 주요 구성 요소DNS 서버권한이 있는 네임서버 : 특정 도메인에 대한 실제 IP정보를 저장리졸버 : 사용자의 요청을 받아 적절..
- [ 정리/Java ][stream] map과 forEach2024-11-29 10:30:32map이랑 forEach를 언제 사용하는지 정확하게 이해가 안가서 정리map()중간연산 스트림의 각 요소를 주어진 변환(매핑) 함수에 따라 새로운 스트림의 요소로 변환데이터를 변환하는 데 사용입력 스트림과 출력 스트림의 타입이 다를 수 있음 forEach()최종연산 스트림의 각 요소를 순회하며 처리하는 동작 수행하고 결과 반환하지 않음데이터를 변환하지 않고 처리만 수행보통 데이터 출력, 로그 기록, 누적 작업 등 사이드 이펙트를 처리할 때 사용 map()과 forEach()의 차이특성map()forEach()목적데이터를 변환(매핑)데이터를 처리(소비)역할새로운 스트림을 생성스트림의 각 요소를 처리종류중간 연산최종 연산실행 시점최종 연산이 호출될 때 실행즉시 실행결과변환된 요소를 가진 새로운 스트림 반환반..
- [ 정리/Java ]변수 메모리 영역2024-11-24 23:15:31변수의 종류와 저장위치Java에서 변수가 메모리에 저장되는 과정은 JVM의 메모리 구조와 밀접한 관련자바의 메모리는 크게 메소드 영역, 힙 영역, 스택 영역, PC 레지터스, 네이티브 메소드 스택으로 구성변수가 저장되는 주요 영역은 스택과 힙 영역1. 변수의 종류와 저장 위치지역 변수저장 위치 : 스택 영역메서드나 블록 내부에 선언된 변수메서드 호출 시 스택에 생성, 호출이 끝나면 메모리에서 제거기본 자료형은 값을 직접 저장참조 자료형은 힙 영역에 저장된 객체 주소를 저장인스턴스 변수저장 위치 : 힙 영역클래스 객체(instance)가 생성될 때 힙에 저장객체가 소멸되면 GC(Garbage Collector)에 의해 제거각 객체가 고유한 값을 가집클래스 변수저장 위치 : 메소드 영역클래스 로드 시 메모리..
- [ 정리/Git ][git] git action workflow?2024-05-29 09:54:36GitHub Docs - 워크플로 정보 워크플로 정보 - GitHub Docs트리거, 구문, 고급 기능을 포함하여 GitHub Actions 워크플로의 개략적인 개요를 가져옵니다.docs.github.com 0️⃣ github actiongithub action은 github에서 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 지속적 통합 및 지속적 배포 CI/CD 플랫폼리포지토리에서 PR, 이슈 생성 등 이벤트가 발생할 때 트리거되도록 워크플로우를 구성워크플로에는 하나 이상의 실행될 수 있는 작업이 포함됨각 작업은 자체 가상 머신에서 실행되며 사용자가 정의한 스크립트를 실행 등 하나 이상의 단계가 있음 1️⃣ workflow하나 이상의 작업을 실행하는 자동화된 프로세스리포지토리의 이벤트..
- [ 정리/Git ][Git] 깃허브 Issue 템플릿 적용2024-05-13 19:25:331️⃣ 템플릿 설정리포지토리 세팅에서 'set up templates' 선택 후 원하는 템플릿 선택 📃 템플릿 작성 2️⃣ Commit'Propose changes' 클릭 후 커밋 3️⃣ 확인ISSUE_TEMPLATE 생성 확인
- [ 정리/Git ][Git] Commit message template 설정2024-05-13 18:53:151️⃣ .gitmessage.txt 파일 생성## 파일생성touch ~/.gitmessage.txt## 템플릿 작성vim ~/.gitmessage.txt 📃 템플릿 예시################# : 의 형식으로 제목을 아래 공백줄에 작성# 제목은 50자 이내, 변경사항 명확히 작성, 끝에 마침표 금지# 바로 아래 공백은 지우지 마세요 (제목과 본문의 분리를 위함)################# 본문(구체적인 내용)을 아랫줄에 작성################# 꼬리말(footer)을 아랫줄에 작성################# FEAT : 새로운 기능 추가# FIX : 버그 수정# DOCS : 문서 수정# TEST : 테스트 코드 추가# REFACTOR : 코드 리팩토링# STYLE : 코드 ..
- [ 정리/Git ][Git] Github label 커스텀2024-05-13 17:26:23https://docs.github.com/ko/issues/using-labels-and-milestones-to-track-work/managing-labels 레이블 관리 - GitHub Docs레이블을 만들고, 편집하고, 적용하고, 삭제하여 문제, 끌어오기 요청 및 토론을 분류할 수 있습니다.docs.github.com 1️⃣ 기본 라벨리포지토리에서 Pull request → labels를 클릭하면 확인할 수 있다. 📌 기본으로 제공되는 라벨 종류bug예기치 않은 문제 또는 의도하지 않은 동작documentation설명서 개선 또는 추가가 필요함duplicate유사한 이슈, 끌어오기 요청 또는 토론enhancement새 기능 요청good first issue최초 기여자에게 적절한 이슈help ..
- [ 정리/React ][처음 만난 리액트] section 7. Hooks2024-03-27 07:21:591. Hooks의 개념과 useState, useEffect 1) Hook이란? hook이란 함수 컴포넌트에 클래스 컴포넌트 기능(state, lifecycle)을 지원하기 위해 나온 것 리액트의 state와 생명주기 기능의 갈고리를 걸어 원하는 시점에 정해진 함수를 실행되도록 만든 것 → Hook use---라고 명명해서 사용 2) useState state를 사용하기 위한 hook 🔎 useState 사용법 버튼을 클릭하면 카운트를 증가하고 카운트를 보여주는 컴포넌트 버튼 클릭 시 카운트가 증가하지만 재렌더링이 일어나지 않아 증가되는 값을 보여줄 수 없음 버튼을 클릭하면 setCount 함수를 호출해 카운트가 증가하고 컴포넌트가 재렌더링되면서 화면에 새로운 카운트 값을 보여줌 🔎 useState 주의..