본문 바로가기

반응형

전체 글

Git이 작동하는 원리. 개념˙원리 이해가 가장 중요하다. git은 분산 버전 관리 시스템이다. 로컬에서 작업하고 원격 저장소에 push한다. 모든 히스토리가 로컬 저장소에 존재한다. git commit 명령어를 입력하면 해시가 생성된다. 40자 길이의 16진수 문자열이다. git untracked unmodified modified staged 파일의 라이프사이클. git add . 하면 Staged. 거기서 Commit하면 Unmodified. 로컬에서 add 하면 Staging이 된다. 여기서 Commit(저장)을 하면 로컬 Repository에 저장된다. 로컬에서 하는 일이 많다. Remote(원격)와 Local은 push, pull을 통해 소통한다. git pull 보다는 git fetch하는 것이 낫다. git fetch는 로컬과 리모트의 차이점만 가.. 더보기
파이썬(python) Numpy와 ndarray? ● Numpy numpy를 사용하는 이유 : 파이썬 리스트(list)보다 빠름 메모리 사이즈 : 파이썬 리스트보다 적은 메모리 사용 Build-in 함수 : 선형대수, 통계 관련 여러 함수 내장 ● ndarray numpy에 사용되는 다차원 리스트를 표현할 때 사용되는 데이터 타입 연속된 메모리 사용 vs python list 연속되지 않은 메모리 명시적인 loop 사용 ● 예제 1 import numpy as np import matplotlib.pyplot as plt x = np.array([1,2,3]) y = np.array([4,5,6]) print(x) print(y) plt.plot(x, y) 결과 : ● 예제 2 import matplotlib.pyplot as plt x = [1, 2,.. 더보기
백준 18108번 문제. 1998년생인 내가 태국에서는 2541년생?! 백준 18108번 문제 ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. 서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000) 불기 연도를 서기 연도로 변환한 결과를 출력한다. import java.util.Scanner; public class Main { public static void main(S.. 더보기
백준 10926번 문제. 백준 10926번 문제 1. 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. 2. 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다. 3. 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. 계속 틀리고 있다. 아래 코드는 오답이다. 분명 조건을 다 고려해서 코드를 짜줬는데... import java.util.Scanner; public class Main { public static voi.. 더보기
84일차 코딩학원(능력단위평가) 1. 【문항1】 아래 관련 내용에 대하여 분석하시오. - 기계 학습(Machine Learning), 대규모 언어 모델(Large Language Model), 제너레이티브 AI (Generative AI), 바드(Bard) : 23년 5월 10일, chatGPT의 대항마가 될 Bard가 출시됐습니다. 바드는 대규모 언어 모델 LamDa를 기반으로 만들어진 인공지능(AI) 검색 엔진 서비스입니다. 대규모 언어 모델(LLM), 인공지능(AI)라는 두가지 키워드가 눈에 띄는데요. Bard를 이해하기 위해서 이 두가지 키워드를 알아보겠습니다. 인공지능(AI)란 무엇일까요? 추상적이고 광범위한 개념으로 인공지능은 컴퓨터에서 작성된 언어를 보고 이해하고 번역하고 데이터를 분석하고 추천하는 기능을 포함하여 다양한 .. 더보기
83일차 코딩학원 ● 공부내용 정리 1. Google Colaboratory로 파이썬 언어를 연습하고 있다. 2. 크롤링이란 무엇인가? 원하는 것만 크롤링 하겠다. text 내용을 가져온다? 접근 그리고 get ! 더보기 웹 크롤링은 거미가 웹을 돌아다니며 먹이를 찾는 것과 유사합니다. 웹 크롤러는 웹 사이트를 방문하여 웹 페이지를 수집하는 컴퓨터 프로그램입니다. 그런 다음 웹 페이지의 내용을 검색 엔진의 데이터베이스에 저장합니다. 웹 크롤링은 검색 엔진이 새 웹 페이지와 변경된 웹 페이지를 찾을 수 있도록 하기 때문에 중요합니다. 검색 엔진이 웹 페이지를 인덱싱하지 않으면 사용자는 검색할 수 없습니다. 웹 크롤링은 웹 사이트의 콘텐츠를 수집하는 데에도 사용할 수 있습니다. 예를 들어 웹 사이트의 뉴스 기사를 수집하여 R.. 더보기
Git 브랜치(Branch)란? merge를 해보자. 브랜치(Branch) 1) 독립적인 작업 공간 2) Git 버전관리 시작 => 메인 브랜치(main) origin은 github.com이다. 오른쪽 그림에서 clair와 같이 origin에서 pull하지 않고 push하려고 하면 오류가 난다. origin에서 push를 받아주지 않는다. 오른쪽 그림은 개발 과정을 보여준다. branch가 생성된다. 노란점, 빨간점들은 다른 종류의 branch다. 화살표는 commit이고, 다른 색에서 같은 색이 되는 과정이 merge다. 초록색 점들은 릴리즈 브랜치다. 릴리즈 브랜치란 발표 준비 전 점검을 위해 만든다. https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html 여기서 Git 기본 개념 학습하기 좋네. 명령어 .. 더보기
파이썬(Python) 오버라이드(Override), SpecialMethod. method override 부모 클래스의 method를 재정의 하위 클래스(자식 클래스)의 인스턴스 호출 시, 재정의된 메소드가 호출됨 class Person: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print('{}은 {}를 먹습니다.'.format(self.name, food)) def sleep(self, minutes): print('{}은 {}분 동안 잡니다.'.format(self.name, minutes)) def work(self, minute): print('{}은 {}분 동안 일해요.'.format(self.name, minute)) class Student(Person): .. 더보기

반응형