전체 글 166

CS 특강 - CPU

cpu memory disk 컴퓨터를 이루는 3대장 cpu는 cpu를 제외한 모든 유닛을 관장한다. 컴퓨터는 특성 cpu는 n개의 resgister로 이루어져있다. 코어 X N 무어의 법칙 왜 코어를 여러개 만들었을까? 하나로는 발열이 너무 심해서 회로가 타들어 갈 정도 코어 - 협의 코어의 성능 향상엔 본질적인 한계가 있다. 차라리 multi 만들자 state = register 이다. 멀티하게 상태를 가진다. cpu는 ALU 산술논리연산 CU controll unit = 리얼 뇌 프로그램A를 클릭하면 cpu에게 연산을 하라고 시킨다. 명령 접수는 cu가 받아준다. 그 다음 fetch 한다. 어딘가 쌓인다 그다음에 해석한다. ALI에게 토스 일거리받음 산술논리연산한다 연산한 결과를 프로그램에 보내고 프..

스파르타 알고리즘 - Python 1주차

01. 오늘 배울 것 알고리즘이란 어떤 문제가 있을 때 그것을 해결하기 위한 여러 동작의 모임이다 문제를 해결하는 가장 효율적인 방법을 찾으려 한다 알고리즘을 공부하는 이유 1. 좋은 개발자 되려고 좋은개발자가 되려면 좋은 프로그램을 구현할 줄 알아야한다. 특정 자료구조나 접근방법을 사용하면 좋은 프로그램을 만들 수 있다. 이건 배워야 할 수 있는 거다. 개발과는 별개 2. 좋은 회사 취직하려고 코딩테스트를 통과하려고 이번 강의를 다 들으면 충분히 해결할 수 있을 것 하지만 취업하고 나서는 만들어진거 가져다 쓴다 1~5주차 배울것 1. 시간/공간 복잡도/ 알고리즘 구현력기르기 2.어레이, 링크드 리스트(코딩테스트 단골주제)/ 이분탐색, 재귀 3.정렬, 스택, 큐, 해쉬 4. 힙, BFS, DFS, Dyn..

프로그래머스 Javascript 캐릭터의 좌표

switch 문 써보고 싶었는데, 잘 쓸 줄 몰라서 if, else if로 풀었다. function solution(keyinput, board) { let x = 0; let y = 0; let xLimit = (board[0] - 1) / 2; let yLimit = (board[1] - 1) / 2; keyinput.forEach((item) => { if (item === "left") { if (x === -xLimit) { } else { x -= 1; } } else if (item === "right") { if (x === xLimit) { } else { x += 1; } } else if (item === "up") { if (y === yLimit) { } else { y += 1;..

스파르타 리액트 입문

node 설치 yarn 다운로드 확장팩 prettier 설치 gitbash에 yarn create react-app week-1 입력 (우리는 아직 초보니까 세트로 깔아주었다) vscode에서 터미널 켜고 yarn start 했더니 오류가 났다 yarn : File C:\Users\Seon\AppData\Roaming\npm\yarn.ps1 cannot be loaded because running scripts i s disabled on this system. For more information, see about_Execution_Policies at https:/goripts i.micros .micros oft.com/fwlink/?LinkID=135170. At line:1 char:1 + ..

스파르타 React 숙련

styled-component 이용해보기 yarn add styled-component 명령창에 입력 vscode-styled-components 플러그인 다운로드 (손에 매니큐어 칠하는 이미지) import styled from "styled-components"; // 스타일 컴포넌츠를 임포트한다 import "./App.css"; const StBox = styled.div` //백틱 안에 넣어준다. div 말고 다른 태그들도 된다. width: 100px; height: 100px; border: 1px solid red; margin: 20px; `; function App() { return 박스; } export default App; 색 정보를 props로 넘겨줄 수 있다. 부모가 자식 컴..

스파르타 Python 기초

1-2. 파이썬 시작하기 파이썬이란 우리의 언어를 컴퓨터 언어로 바꿔주는 일종의 번역팩 읽기 쉽게 만든 언어 초보자들에게 진입장벽 낮다 무료/오픈 소스로 운영되고 커뮤니티가 커서 직접 구현하기 힘든 기능 다른 개발자의 라이브러리를 이용해 쉽게 코딩할 수 있다. 파일 생성 프로젝트 생성 초록색 실행버튼은 클릭하면 실행이 되지만 가끔 내가 보고 있는 파일이 아닌것을 실행해 줄 때가 있다. 1-3. 변수 선언과 자료형 변수 선언 (변수의 값은 정수, 소수, 문자열, boolean, 비교 연산자 ) a = 2 # 2를 a에 넣는다. print(a) b = a # b에 들어있는 값인 2를 b에 넣는다. a = 7 #a에 새로운 값을 넣어준다 print(a, b) # 결과 7, 2 프린트 숫자형 사칙연산, 나머지 ..

스파르타 Javascript 기초

1-1. 시작하기에 앞서 데이터의 입력 ⇒ 처리 ⇒ 출력이 바로 프로그램이 하는 일이고, 프로그램이 정해진 방식에 따라 일할 수 있도록 작성해놓는게 코딩 도구를 이용해서 코딩 ⇒ 프로그래밍 언어 (문법이 있다) Node.js 는? 컴퓨터 언어 번역기 (javascript 전용) 1-2. Hello World Visual Studio Code - 코딩을 더 쉽게 바꿔주는 툴? 파일 ⇒ 새파일 ⇒ hello.js 만듦 자동 완성시켜주는 것을 툴팁이라 부르신다 문자열 적어줄 때 쌍따옴표 또는 작은 따옴표안에 넣어주면 된다. 하얀 점이 생기는 것은 저장 안되었다는 뜻 터미널에서 새터미널 선택하면 터미널 창이 켜진다 node + 파일명 엔터 ⇒ 파일 실행하여 글자 뜬다 선택해서 ctrl + / 도 주석으로 만들어..

웹 개발 특강

대충 - Google Slides (설명 PPT) 웹서비스는 어떻게 작동하는가? 식당에서 우리가 요청을 하면 서버분들이 응답해준다. -웹서버란? 웹이라는 서비스를 제공해주는 곳 (서버는 컴퓨터) AWS는 서버용 컴퓨터를 빌리는 것 -어떻게 서버에 요청을 보내나요? 서비스는 브라우저를 통해서 요청한다. 나와 브라우저를 묶어서 클라이언트라고 한다. 요청은 url로 하는 것이다. (get 방식, post 방식) app.py에서 응답해주는 것 중 하나인 def home: 을 살펴보자 응답은 여러 종류가 있지만 여기에서는 render을 해주었다. 예시) 네이트에 로그인 시도했을 때 아이디와 패스트워드와 같은 내용을 url에 담아서(그릇같은 역할) 서버에 보내준다 응답은 내 아이디와 패스워드를 받아주고 그에 맞는 ..