본문 바로가기

분류 전체보기

Git이란? Git에 대해 설명하기 전에 '버전관리'에 대해 먼저 알아봅시다! 버전관리란? Git에서 버전관리시스템(VCS, Version Control System)을 다음과 같이 정의하고 있어요. 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템 이게 무슨 말일까요? 대학생들의 과제 발표 준비 과정을 통해 알아볼게요! 교수님이 '이번주까지 OO에 대해 조사해서 발표하세요!' 라고 과제를 내줬어요. 과제를 하기 위해 여러분들은 OO에 대해 조사를 하고 PPT로 발표자료를 만들겠죠! ​ 이때!! ​ 자료조사를 마치고 발표를 위한 PPT를 완성하고 'ㅁㅁ대학교_△△수업_OO자료조사_발표자료.pptx'라는 이름으로 발표자료를 만들었어요! ​ 그런데 조사한 자료.. 더보기
Node.js 설치하기 1. 브라우저에서 nodejs download 검색 2. 검색된 정보 중 가장 상위에 있는 다운로드 | Node.js 선택 3. LTS 탭 선택 - LTS(Long Term Support) : 장기적으로 지원되는 버전이며, 버그 및 오류에 대한 패치 버전을 지원 - 2023년 01월 19일 기준 LTS 버전은 18.13.0 - 현재 버전 : 가장 최신 버전의 Node.js를 다운받을 수 있지만 가장 안정적인 LTS 버전을 다운로드 받기 4. 현재 사용중인 PC의 운영체제에 맞게 설치 파일 다운로드 5. 다운로드 된 파일을 실행하여 Node.js 설치하기 6. Node.js를 설치하기 위해 Next 버튼 클릭 7. Node.js의 라이선스에 대한 동의 체크박스 선택 8. Node.js를 설치하기 위해 Ne.. 더보기
Node.js란? Node.js란? Node.js는 Chrome(구글의 브라우저)에 도입된 V8 엔진을 기반으로 만들어진 Javascript Runtime 환경이에요. Node.js의 공식 홈페이지를 기반으로 Node.js에 대해 소개를 하자면 1. 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계가 되어 있어요. - Node.js에서 I/O를 직접 수행하는 함수는 거의 없어요. - 그렇기 때문에 프로세스는 결과가 오기 전까지 블로킹되지 않아요. - Non-blocking 방식이 때문에 확장성 있는 시스템을 개발할 수 있어요. 2. Node.js는 라이브러리가 아닌 런타임 생성자로 이벤트 루프를 제공해줘요. - 보통 스크립트 시작 부분에서 콜백을 통해 동작을 정의해요. - 그리고 마지막에 블로킹을 호출해 서버를 실.. 더보기
[Python] 튜플(Tuple) 더하기, 곱하기 튜플의 더하기 연산자와 곱하기 연산자도 리스트의 연결, 반복 연산과 동일한 기능을 해요. 튜플 더하기(+) 만약 두 튜플를 합치고 싶을 때(연결) 더하기 연산을 사용해요. tuple_a = (1, 2, 3, 4, 5) tuple_b = ("홍길동", "한국인", "개발자") tuple_sum = tuple_a + tuple_b print(tuple_sum) >> (출력)(1, 2, 3, 4, 5, "홍길동", "한국인", "개발자") 합치고 싶은 튜플에 ‘+’를 통해 연결만 시켜주면 두 리스트에 있는 데이터를 합칠 수 있어요. 튜플 곱하기(*) 이번에는 튜플의 데이터를 반복해볼게요. 여러분들은 (1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)이라는 튜플를 만들거에요. 가장.. 더보기
[Python] 튜플 인덱싱, 슬라이싱 튜플도 리스트처럼 인덱스 번호를 통해 특정 데이터 하나를 조회하거나 인덱스 범위 안에 있는 데이터를 조회할 수 있어요. 리스트의 인덱싱, 슬라이싱과 동일하니 바로 소스코드를 통해 알아볼게요. 인덱싱(Indexing) 먼저 인덱싱은 리스트 안에 있는 값을 꺼낼 때 사용해요. 리스트처럼 인덱스 번호는 0부터 시작하는데요. my_tuple = (1, 2, 'a', 'b', [5,6,7]) print(my_tuple[0]) >> (출력) 1 print(my_tuple[2]) >> (출력) a my_tuple에서 숫자 1를 꺼내기 위해 my_tuple[0] 이라고 작성하면 되요. 그리고 my_tuple에서 문자 ‘a’를 꺼내기 위해 my_tuple[2] 이라고 작성하면 ‘a’를 출력할 수 있어요. 리스트와 똑같죠.. 더보기
[Python] 튜플(Tuple) 만들기 튜플을 만드는 방법은 두 가지가 있는데요. 첫 번째로 소괄호()와 콤마(,)를 이용해서 만들 수 있어요. 두 번째는 그냥 콤마(,)로 데이터를 구분해주면 돼요. 무슨 말이냐고요? # 소괄호와 콤마를 이용해 튜플 만들기 my_tuple1 = (1, 2, 3, 4, 5) print(type(my_tuple1)) >> (출력) # 콤마를 이용해 튜플 만들기 my_tuple2 = 1, 2, 3, 4, 5 print(type(my_tuple2)) >> (출력) 이렇게 작성하면 튜플을 만들 수 있어요. 더보기
[Python] 튜플(Tuple) 자료형이란? 파이썬을 배우면서 새로운 자료형에 대해 알게되었어요. 바로 튜플(Tuple)이라는 자료형인데요! 파이썬에서 제공하는 튜플(Tuple)은 과연 어떤 자료형일까요? 튜플(Tuple)은 리스트와 비슷한 형태를 가진 자료형이에요. 어떻게 비슷하냐고요? # List my_list = [1, 2, 3, 4, 5] # Tuple my_tuple = (1, 2, 3, 4, 5) 얼핏 보면 똑같아요! 그런데 데이터를 깜싸고 있는 괄호의 모양이 다른 것을 알 수 있어요. 네! 튜플은 소괄호 “( )”를 이용해서 여러개의 데이터를 저장해주는 자료형이에요. 리스트와 비슷하다고 했으니 당연히 튜플 안에 다양한 자료형을 저장할 수 있어요. 그러면 리스트가 있는데 왜 튜플이라는 자료형을 또 만들었을까요? 먼저 튜플은 리스트와 어떤.. 더보기
[Design Pattern] 싱글톤 패턴(Singleton Pattern) Singleton Pattern이란? 싱글톤 패턴(Singleton Pattern)은 하나의 클래스에서 오직 하나의 인스턴스만 생성하게 하는 디자인 패턴이에요. 주로 데이터베이스를 연결하는 모듈을 만들 때 많이 사용하죠. 먼저 클래스를 어떻게 싱글톤 패턴(Singleton Pattern)으로 작성하는지 소스코드를 통해 알아볼게요. class Singleton { private static Singleton INSTANCE = null; // 외부에서 Instance를 생성할 수 없게 Default Constructor의 접근제어자는 private으로 하기 private Singleton() {} // Singleton Instance가 없는 경우에만 new를 이용하여 Instance 생성 public s.. 더보기