목록분류 전체보기 (283)
코딩일상
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/21dcy/btrIWMRxRmi/tOOYNHFIqm64uNYT2rufU0/img.jpg)
고수준언어?? 저수준 언어?? 컴퓨터에 가까울 수록 저수준 언어, 인간과 가까울수록 고수준 언어라고 한다. 컴파일링이란 고수준 언어를 저수준 언어로 변환하는 과정이다. 저수준 언어 컴퓨터 친화적이기에, 컴퓨터가 잘 이해할 수 있도록 아주 구체적이고 꼼꼼하게 작성해야 오류를 막을 수 있다. 따라서 아주 정밀한 문법이 요구되며, 인간이 작성하기에 어렵고 유지보수가 불편하다는 단점이 있다. 그러나 철저한 문법을 지키기 때문에 여럿이 협업할 때 실수를 방지할 수 있으며, 컴퓨터가 이해하기에 쉬워 저사양 컴퓨터에서도 빠르게 동작할 수 있다는 장점이 있다. IPTV, 복합기, 스캐너, 라디오, 프로젝터, 프린터와 같이 컴퓨터의 역할이 크게 요구되지 않거나 작은 하드웨어에서 동작하는 저사양 컴퓨터를 통해 작업할 때 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lvaCe/btrIMBKmDax/m6PBTGPpaYZHRpkHMghty0/img.jpg)
오늘의 한줄평 너무 어렵다. 내가 하는게 어떤걸까.. 오늘 한 것 / 공부한 것/ 느낀 것 CS스터디 (선형검색 알고리즘과 인진 검색 알고리즘) 게시판 댓글 dB SQL방식으로 전환하기 완료 좋아요 로직 고민.....(구현은 미실현,,) SQL 언어 정리하기(당장필요한것만) 모던 자바스크립트 독서 30분 내일 할 것 개인과제 좋아요 기능 구현 모던 자바스크립트 독서 30분 sequlize 메서드 및 기능 정리하기 오늘 회고 오늘의 회고는 간단히 마무리 하겠다. 생각보다 구현에 있어서 내가 기초 적인 틀이 없어서 그런지 모르곘지만, 오류적인 부분이 너무 많이나서 오늘 하루종일 트러블 슈팅을 하는데 시간을 다 사용을 했다. 그리고 좋아요 기능이 이렇게 생각보다 복잡할 줄이야.. 세상 모든 다양한기능들을 너무..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eqHmH6/btrIKlGTNxI/jGTIELZ2F5bAGY1ERl0MU0/img.jpg)
오늘의 한줄평 다시 모든 게 리셋된 느낌이다... 배웠다고 생각했는데, 모든 게 어색하다. 오늘 한 것 / 공부한 것/ 느낀 것 CS스터디 (선형검색 알고리즘과 인진 검색 알고리즘) 로그인 회원가입 댓글 API 업데이트 삽질 3시간 findByPK + sequlize 공부 + sql까지 몽고 DB랑 멀어지기 새로운 것을 하는 것은 쉽지가 않다. 하나하나 차근차근 구현 해나 가보자 내일 할 것 게시판 댓글 dB SQL방식으로 전환하기 모던 자바스크립트 독서 30분이라도 하기 SQL 언어 정리하기 sequlize 메서드 및 기능 정리하기 오늘 회고 오늘 공부를 나름 했다 생각하고 개인과제를 시작을 했는데 어디서부터 무엇을 해야 할지 너무 막막해져서 ,, 고민이 많았다. 우선 API 기능 구현부터 쉽지가 않았..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cyfT3k/btrIADuVWui/25zjbabAtrc8Yb2XEIRrvK/img.png)
미들웨어를 작성하다 제목의 오류가 계속발견하여 try catch 구문으로 오류의 범위를 줄였다. 3번째 줄까지는 나의 예상대로 진행이 되었다. 그다음부터가 문제 인거 같아 온갖고민을 해보다가 NoSql이었던 몽고DB구문에서 SQL인 Mysql을 사용하다 보니 바뀐 메서드 부분에서 오류가 났다는것을 알게되었다. 바뀐거라곤 5번째줄에서 findByid->findByPk로 바뀐것이다... 오늘도 삽질을 열심히 했다... 메소드만 바껴도 이렇게 힘든데 언어를 바꾸면 얼만 헷갈릴까.. 지금은 현재 집중하고있는 언어인 JS를 더 공부해보자. 오늘도 삽집성장 했다. 레퍼런스 Model Querying - Finders | Sequelize Finder methods are the ones that generate S..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QZ2nB/btrIzFfrFnf/p2LYV4dMnRkrvWNS7BJKzK/img.png)
2줄 요약 super 자식이 부모가 가지고 있지 않는 객체 또는 메소드를 추가 할때 prototype 부모가 가지고있지 않는 객체 또는 메소드 를 부모한테 추가할경우 Super Super를 사용하지 않고 자식요소인 PersonPlus가 부모요소인 Person이 가지고 있지 않는 third라는 생성자와 메소드를 추가 할 경우 Super를 사용하고 자식요소인 PersonPlus가 부모요소인 Person이 가지고 있지 않는 third라는 생성자와 메소드를 추가 할 경우 class Person{ constructor(name, first, second){ this.name = name; this.first = first; this.second = second; } sum(){ return this.first+t..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/edWmeX/btrIxuSwHw5/5REg3DLsfPM8n3prMYYUo0/img.jpg)
22년 7월 5번째 주 내가 한 것들(TIL을 참고하여 작성) 29개의 포스팅 TIL , 개발 공부 글들(많이도 했다..) SQL공부 시작 새로운 언어 미들웨어란 비동기 함수 공부 객체란? 객체지향적언어 +클래스 공부 구조분해할당/에러 헨들링 ORM의 의미 API구성에 대해 공부(로그인,게시판,댓글,회원가입,장바구니..기능 구현) 도커 맛보기 모던 자바스크립트 딥다이브 독서 약 4시간 데이터 타입을 하는이유 CS스터디 하드웨어 편 마무리 다음주부터 소프트웨어도 공부!! 이번주 이루고싶은것들 동기,비동기,스코프,클로저에 대해 좀더 명확한 이해 자바스크립트의 특성들!! 관계형데이터 베이스 랑 좀더 친해지기!!! 모던자바스크립트 독서시간 6시간 달성!! 주간 회고 벌써또 1주일이 흘렀다. 시간이 어쩜 이렇게 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/deW97A/btrIywJ6MF4/1ttja41DARP6XeNSy3aXfK/img.png)
API API 란?? 위시캣에서 좋은 자료가있어서 첨부 위 그림과 같이 우선 API를 현실에서 상황과 비유해서 설명하겠습니다. 여러분이 식당에 있다고 생각해 보겠습니다. 점원이 메뉴판을 가져다줄 것이고 여러분은 메뉴판에서 음식을 선택 후 점원에게 요청을 할 것입니다. 점원은 주문받은 요리를 요리사에게 요청할 것이고, 요리사는 열심히 요리를 해서 점원에게 요리를 전달할 것입니다. 그리고 그 요리를 점원이 여러분에게 가졌다고 주고, 여러분은 맛있는 식사를 할 것입니다. 여기서 나온 사람들 중 점원을 API라고 생각하시면 이해가 편하게 됩니다. API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받아 요리사(응용프로그램)와 상호작용 후 요청된 메뉴(명령에 대한 값)를 전달합..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmtcdg/btrIxTqTz9Y/nm7qeyr2SXYzodrm1GKsk1/img.png)
package.json? package.json이란, 생성한 프로젝트의 메타정보와 이 프로젝트가 의존하고 있는(설치한) 모듈들에 대한 정보들을 json 형태로 모아놓은 파일이다. package.json 파일은 배포한 모듈 정보를 담고자 만들어졌다. pacakge.json 파일은 기본적으로 CommonJS의 명세를 충실히 따르고 있으며 JSON 형식의 파일이다. 직접 작성할 수도 있고 npm init 명령을 통해서 자동으로 생성할 수도 있다. { "name" : "test", "description" : "javascript's test programming.", "keywords" : ["util", "f", "server", "client", "browser"], "author" : "Goorm", "..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VxYn3/btrIzaeefVP/ziyonriAGpH9SSIcTVrRu0/img.png)
캐시: 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다 중앙처리장치가 명령이 필요하게 되면, 맨 먼저 액세스 하는 것이 캐시 메모리인 셈이다. 최근에 사용한 데이터나 자주 액세스하는 데이터나 프로그램 명령을 반복해서 검색하지 않고도 즉각 사용할 수 있도록 저장해두는 영역이다. 캐싱: 데이터를 더 빨리 읽어 올 수 있도록 캐시 기억 장치에 저장하는 일 캐시에는 L1, L2, L3이 있고, L3에서 L1로 갈수록 빠르지만, 저장할 수 있는 데이터의 양은 줄고 가격이 비싸진다. 레지스터 > L1 > L2 > L3 순서대로 원하는 데이터를 찾고, 여기서까지 못 찾게 되면 캐시 미스라고 한다. 캐싱 과정에서는 대개 블록 단위로 동시에 불러온다. 단일 바이트에 대한 요청이 들어오면. 연속된 메모리 위치를 포함..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kUCN9/btrIvS7j1LM/zWrRSbFVjhQVeZmWkseTJ0/img.gif)
컴퓨터의 범위 ‘논리적 구조와 무엇을 계산할 수 있는가’에 대해 공통된 핵심 속성을 가지면 컴퓨터로 구분 가능하다. 보다 큰 범위로 스마트폰 태블릿도 컴퓨터라고 부를 수 있다. 슈퍼 컴퓨터 2011년 일본 이화학연구소(RIKEN)과 후지쯔가 개발한 슈퍼컴퓨터 '케이’ 우리가 알고있는 현재의 컴퓨터들은 게임, 작업, 사무, 미디어 등 다방면에서 활용 가능하고 실용적이다. 하지만 슈퍼컴퓨터는 그저 연산을 위해 연산능력만 올인한 연산능력 원투 컴퓨터라고 이해하면 쉽다. 슈퍼컴퓨터의 성능은 flops (floating point operations per second) 로 표기하며 이는 초당 수행할 수 있는 부동 소수점 연산 횟수를 뜻한 단순하게도 코어가 많으면 연산능력은 올라가는것을 이용해 코어를 병렬로 연결..