분류 전체보기 121

GitHub란 무엇일까? / GitHub Service

✅ GitHub란? git을 기반으로 하는 소스 코드 호스팅 서비스다. 쉽게 말하면 git의 원격 저장소다. git이 로컬 저장소에서 버전 관리 역할을 해 주었다면, GitHub는 원격 저장소를 제공해주고, 그를 통해 협업 관련된 서비스를 이용할 수 있게끔 해준다. 개발자들 사이에서는 '오픈 소스의 성지' 라는 별명으로 불린다. 구글, 페이스북 등 대기업 차원의 프로젝트도 GitHub에 오픈 소스로 호스팅 진행중이다. 2019년도에 MS(마이크로소프트)사에 인수되었다. ✅ 타 플랫폼과 비교했을 때 GitHub의 장점 GitHub를 제외하고도, git을 호스팅할 수 있는 여러 플랫폼이 존재한다. 하지만 그중에서도 GitHub만이 가지는 장점이 있다. ● 무료 서비스 확장으로 인해 사용성이 좋아졌다. 기존에..

git 2023.08.16

git 이란 무엇일까? / git 을 사용해보자

✅ git이란 무엇일까? ● 리누스 토르발스가 개발한 버전 관리 시스템 * 리누스 토르발스 : 리눅스 창시자 버전 관리 시스템이란, 소스 코드를 보다 효율적으로 관리하기 위한 시스템이다. 문서 작성 시, 동일한 내용의 파일을 여러번 수정하고 저장한 경험이 있을 것이다. ex) 최종본.txt 최종본(2).txt 진짜_최종.txt 진짜_끝_.txt 진짜_찐마지막.txt 위에거_다아니고_이게_진짜_최종.txt git을 이용한 버전 관리는, 위 처럼 파일을 수정·저장 등 관리할 때마다 언제, 어떤 것을 수정했는지 등을 보다 편리하고 명확하게 기록·관리할 수 있게끔 해준다. · git 공식 홈페이지에서는 다음과 같이 소개하고 있다. 번역하자면 다음과 같다. Git은 작은 프로젝트부터 매우 큰 프로젝트까지 모든 것..

git 2023.08.14

[Web] HTTP, HTTPS, HTTP2 에 대해 알아보자

이번 포스팅에서는 HTTP와 HTTPS, HTTP2의 개요와 특징, 차이점 등을 각 프로토콜의 출시 과정을 통해 알아보고자 한다. HTTP 란? *HyperText Transfer Protocol ● 하이퍼 텍스트를 전송하기 위한 프로토콜이다. 하이퍼 텍스트를 작성하기 위해 개발된 언어가 HTML이기 때문에, HTML을 전송하기 위한 프로토콜이라고 볼 수도 있다. ● 요청(Request)과 응답(Response)으로 구성되어 있다. 요청과 응답이 오고 가는 것을 하나의 스트림(Stream)이라 표현한다. ● 텍스트 데이터만을 취급한다. ● 80번 포트를 사용하도록 정의되어 있다. ★ 확장 가능한 프로토콜이기에 계속 진화하고 있다. HTTP는 현재까지도 새로운 버전이 출시되는 등 거듭 진화중이라고 볼 수 ..

[Android] 지도 API 종류와 선택 - 구글 맵, 카카오 맵, 네이버 맵

안드로이드 개발 중, 지도 API가 필요한 시점에 어떤 지도를 사용해야 할지 고민했던 과정을 포스팅한다. ● 대표적인 지도 API의 선택지는 다음과 같다. · 구글 맵 · 카카오 맵 · 네이버 맵 ● API 선택 기준은 아래와 같은 사항들을 고려했다. · 지도가 제공하는 정보 · 사용량 제한 · 업데이트 주기와 영향 - API 사용 정보 접근성 지도가 제공하는 기능과 정보의 개요 ● 본인이 제작할 앱에는 비교적 간단한 기능과 정보만을 필요로 했다. 1. 지도에 마커 표시 가능 2. 마커 커스텀 가능 3. 마커 주변에 있는 장소 한 눈에 둘러보기 1,2번의 경우, 3가지 API가 모두 지원하는 기능이었다. 3번의 경우, 지도에 표시되는 장소에 대한 정보들이 비교적 정확할수록 좋다는 기준을 적용했다. ▶ 구..

[Java] 현재 날짜, 시간 구하기 / Date / Calendar / System 클래스 맛보기

자바에서 현재 날짜 및 시간을 구하는 대표적인 방법은 3가지가 있다. ● Date 클래스 ● Calendar 클래스 ● System 클래스 사용하는 문법은 다음과 같다. // SimpleDateFormat 클래스 : 원하는 형식으로 포맷해준다. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // Date 클래스 Date date = new Date(); String time1 = simpleDateFormat.format(date); // Calendar 클래스 Calendar calendar = Calendar.getInstance(); String time2 = simpleDateFormat.format..

Java (자바) 2023.04.13

[MySQL] 테이블에 데이터 생성 · 읽기 · 수정 · 삭제 / 데이터 CRUD - INSERT · SELECT · UPDATE · DELETE / PRIMARY KEY, AUTO_INCREMENT 초기화

지난 포스팅에서 데이터베이스를 생성해보고, 테이블을 관리하는 방법까지 알아보았다. 이제 테이블에 데이터를 직접 CRUD 해보며 DB를 본격적으로 사용해 보겠다. CRUD란? 대부분의 컴퓨터 소프트웨어가 가지는 데이터 처리 기능인 생성 · 읽기 · 수정 · 삭제를 묶어서 일컫는 말이다. (CREATE / READ / UPDATE / DELETE) 기능적인 의미로는 CRUD와 동일하다고 볼 수 있지만, SQL 구문에서는 다음과 같이 사용한다. (INSERT / SELECT / UPDATE / DELETE) 데이터 추가에 앞서, 지난 포스팅까지 사용했던 테이블의 구조를 확인하고 시작하자. 지난 포스팅과 일부 달라진 점이 있다면, 'age' 컬럼 자료형을 수정했고 NULL을 허용했으며 Default 값을 추가해..

[MySQL] 테이블 수정 ALTER TABLE - 테이블 이름 수정 / 컬럼 추가, 수정, 삭제

지난 포스팅에서 테이블 생성 · 삭제를 적용해 보았다. 이어서 테이블 수정 구문을 알아보자. 테이블 정보를 관리할 때는, ALTER TABLE 구문을 사용한다. *alter : 바꾸다 테이블 이름 변경 지난 포스팅에서 테이블 삭제 후 재생성하는 방법을 배웠다. 하지만 테이블에 데이터가 있다고 가정했을 때, 삭제하는 방법보다는 이름만 수정하는 방법을 택해야 할 것이다. 테이블 이름을 수정하는 문법은 다음과 같다. 문법) ALTER TABLE '변경 전 테이블 이름' RENAME '변경 후 테이블 이름'; 예시) ALTER TABLE user RENAME userinfo; SHOW TABLES; 명령어를 통해 변경 전·후를 확인해보자. 테이블 이름이 'user' > 'userinfo' 로 변경되었다. 테이블..

[MySQL] 테이블 생성과 제약 조건 설정 / 테이블 삭제 - CREATE TABLE / DROP TABLE

지난 포스팅에서, DB 사용할 준비를 마쳤다. 이제 DB 안에 테이블을 생성 & 삭제하는 방법에 대해 알아보자. DB에 테이블 생성 사용할 DB를 선택했으면, 테이블을 만들어줄 차례이다. 여기서 테이블이란, DB에서 실제로 데이터가 저장되는 곳이다. 테이블이란 말 그대로, 표의 형태를 지닌다. 테이블을 생성할 때는 테이블과 필드의 이름을 지정하는 동시에, 제약 조건을 사용해야 한다. 테이블과 필드의 이름은 본인이 알아서 지어주면 되고, 제약 조건에 대해 알아보자. *제약 조건(CONSTRAINT) : 데이터를 입력받을 때 지켜져야 하는 검사 규칙이다. 자주 사용되는 제약 조건의 종류는 다음과 같다. ● INT(), VARCHAR() 등 해당 컬럼에 사용될 자료형을 지정해 줘야 한다. 소괄호 안에는 허용할..