본문 바로가기

전체 글60

OS에 대한 기본 개념 운영체제 OS(Operating System) 운영체제란 컴퓨터의 여러 응용 프로그램을 설치되게 해주고, 여러가지 장치를 효율적으로 작동하도록 하며, 사용자가 컴퓨터를 손쉽게 이용할 수 있도록 해주는 프로그램의 집단이다. (=사용자 인터페이스와 자원 관리를 위한 프로그램의 집단) 운영체제의 목적 사용자와 컴퓨터 사이의 가교 역할을 하여, 사용자가 컴퓨터를 보다 편리하게 사용할 수 있도록 해주고 하드웨어가 가지는 능력을 십분 발휘되도록 제어한다. 즉, 사용자의 편리성과 자원의 효율적 사용이 목적이다. 운영체제의 역사 1세대 운영체제 (1940 - 1950) 일괄처리 시스템의 등장 일괄처리 시스템이란, 처리해야하는 프로그램을 여러개 한꺼번에 읽어 저장해놓되, 한번에 한 개씩의 프로그램을 실행시켜 주는 방식이.. 2020. 11. 21.
Git 이란 무엇일까? Git 기본 개념 정리를 해보자. GIT VCS(Version Control System) 파일의 변경사항을 지속적으로 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율해 협업을 가능하게 해주는 분산 버전 관리 시스템. 리눅스의 창시자 Linus Torvalds 선생님이 만드셨다. 캬. NOT delta-based version control BUT stream of snapshots delta-based : 각 버전마다 변경된 내용만 가지고 있다. 때문에 버전 변경 시 변경 사항을 추적해 계산하는 데 시간이 오래 걸리고 그에 따른 문제점이 발생할 수 있다. snapshots : 프로젝트의 전체적인 모습을 스냅샷 찍 듯 가지고 있다. 그래서 버전 별로 혹은 브랜치들 사이에서 자유롭게 이동이 가능하다. 변경되지 않은 파일들은 이.. 2020. 11. 19.
[알고리즘] 재귀란 무엇일까, 재귀 기초 코드 작성해보기 recursion 순환 or 재귀. 자기 자신을 호출하는 것. 무한 루프에 빠지지 않으려면 어떻게 해야하나? base case(적어도 하나의 recursion에 빠지지 않는 경우)가 존재해야 한다. recursive case는 반복하다보면 결국 base case로 수렴해야 한다. 순환함수 == 수학적 귀납법 def f(n): # 0~n 까지의 합을 구하는 함수 if n == 0: # 만약 n == 0 : 합은 0 return 0 else: return n + f(n-1) # 만약 n > 0 : 합은 n + (0부터 n-1까지 의 합) factorial def factorial(n): if n 2020. 11. 10.
비전공자 CS 공부 시작 CS 공부를 시작하려 한다. 정처기를 준비하는 것도 좋겠지만, 마침 CS 입문자들을 위해 하버드 CS50 강의를 제공해주는 웹이 있기에 ㅎ_ㅎ 개이덕. 공부할 마음만 있으면 정말 공부할 방법도 많고 자료도 차고 넘친다. 최인국 컨설턴트님께서 하루에 1시간. 1-2년이면 CS 공부는 끝낼 수 있다고 말씀해주신 것을 기억한다. 매일 하루 1시간 꾸준히 공부해서 전공자와 비전공자의 격차를 없애보겠당. 빠싹하고 탄탄한 CS 기본기를 갖추자. www.edwith.org/boostcourse-cs-050/joinLectures/41307 [부스트코스] 모두를 위한 컴퓨터 과학 (CS50 2019) 강좌소개 : edwith - 부스트코스 www.edwith.org 11.8 알고리즘 공부도 시작. www.inflear.. 2020. 11. 7.
neumorphism 적용한 form validator 요즘 핫한 neumorphism. 명색이 트렌드 관련 프로젝트 진행 중인데 디자인 트렌드를 적용 안해볼 수 없지. 하면서 빠져버린 디자인. 처음에는 징그럽나 싶었는데, 매력있당. vue 프로젝트를 진행하면서 매일 프레임워크랑 라이브러리만 쓰다보니까 편안함에 점점 잠식되는 내 모습 발견. 어떻게든 vuetify 내에서 해결하고자 하는 내 모습이나 아주 기본적인 javascript 코드를 작성하지 못해 구글링 ㅎㅏ는 나를 본다. 이러지 말자 진챠! 다시금 기본으로 돌아가 vanilla JS 공부하고자 form validator를 만들었다. 재밌게 하고 싶어서 뉴모피즘 디자인도 적용해보고 하니까 대략 요런 너낌 ? 아주 기본의 기본. 귀엽다. 버튼 누르면 폭닥 들어가는 것도 좋다. 다만 아쉬운 점은 뉴모피즘을.. 2020. 11. 6.
vue에서 scroll animation library sal.js 사용하기 워호 프로젝트 진행하면서 메인 페이지 예쁘게 보여주고 싶어서 `sal.js` 쓰려한다. https://mciastek.github.io/sal/ Sal - Lightweight scroll animation library mciastek.github.io 적용 엄청 쉬울 것 같았는데 적용되지 않는 내 메인 페이지를 보면서 끙끙댔다. 친절하게 vue에 sal.js 적용시키는 방법을 알려주신 블로거 분도 계셨는데... 그 방법대로 안되서 속상했다. 그러가다 다른 라이브러리들 vue에 적용시키는 방법들 찾아보고 시도해본 결과 성공! 기분 조우아. ㅎ_ㅎ * install $ npm install --save sal.js * main.js import sal from "sal.js" import "##/sal... 2020. 11. 4.
1019 / SSAFY MEETUP SSAFY MEETUP 김경일 교수님 강연 아주 구체적인 명사화된 목표와, 아주 커다란 동사화된 꿈을 가진 사람이 되라. ​ 비범한 전문가가 되기 위해서 필요한 것은 꿈과 목표이다. 남들이 들었을 때, '너 미쳤구나' 라고 이야기할 만큼의 말도 안되는 목표를 가져라. 그것은 너의 꿈이다. 그 꿈은 동사형으로 그려라. ​ 목표만을 가지고 있는 사람은 평범한 전문가이다. 허나, 꿈과 목표를 함께 가지고 있는 사람은 비범한 전문가가 된다. 송길영 부사장님 강연 show me the data ​ 이전에는 potential을 팔았다면, 지금은 ability를 판다. 그러니 너는 너가 한 것들을 보여주기만하면 된다. 작은 것들이 더 큰 세상이 왔다. 내가 기업에 들어가는 것이 아니라, 기업보다 큰 직원이 될 수 있.. 2020. 10. 20.
[web] HTML 개념 공부 정리 바닐라코딩 사전 학습 가이드 따라 다시 차근차근 쌓아 올려보는 웹 공부. HTML HTML(hypertext markup language) 이란, 태그로 웹페이지의 내용이나 구조를 나타낸 마크업 언어 입니다. HTML 도큐먼트는 .html 확장자를 갖는 순수한 텍스트 파일로, 메모장, editor, IDE(통합개발환경)을 사용해서 편집이 가능합니다. IDE : 코딩, 디버깅, 컴파일, 배포가 하나의 프로그램에서 같이 처리할 수 있는 환경을 제공하는 소프트웨어 HTML의 가장 중요한 특징은 link이다. 텍스트 등의 정보가 동일 선상이 아니라, 다중으로 연결되어 있어, 사용자가 원하는대로 위치를 이동해가며 정보를 취득할 수 있다. 이를 하이퍼링크(hyper link) 라고 한다. 브라우저, 검색엔진, 개발.. 2020. 9. 23.
python 자료구조_stack 과 queue stack 나중에 넣은 데이터를 가장 먼저 꺼내 쓸 수 있도록 설계된 자료구조이다. 택배 상하차 를 생각해보자. (LIFO : Last In First Out) 주요기능은 push():맨 마지막에 데이터 삽입, pop():맨 마지막 데이터 꺼내기, peak():맨 마지막 데이터 확인, isEmpty():스택이 비어있나요? 가 있다. python에서는 pop(), append(), st[-1], len(st) 를 사용한다. arr = [1,2,3,4] st = [] for a in arr: st.append(a) print(st) // [1,2,3,4] print(st.pop()) // 4 print(st.pop()) // 3 print(st[-1]) // 2 print(True if st else Fal.. 2020. 8. 29.
데이터 타입(primitive type & Reference type) / 형변환(String, Number, Boolean) 데이터 타입 동적 언어(dynamically typed) 변수에 데이터 타입을 지정해 저장하지 않는다. 변수에 저장되는 값은 언제든지 데이터 타입을 바꿔 저장할 수 있다. let apples = "sweet"; apples = 3 console.log(apples) // 3 Primitive Type 값을 그대로 할당 Number 정수(+2**53 < x < -2**53) 부동소수점 숫자 특수 숫자 값( Infinity, -Infinity, NaN) BigInt 정수 끝 + n String 백틱으로 감싼 ${...} 로 변수나 표현식을 문자열에 넣을 수 있다. Boolean null 비어 있는 값 undefined 변수는 선언되었으나 값이 할당되지 않은 상태 Symbol Reference Type 값이 .. 2020. 8. 27.