목록분류 전체보기 (283)
코딩일상
오늘의 한줄평 서로서로 알아가보고 같이 하는것에 두려움을 느끼지 말자!! 오늘 한 것 / 공부한 것/ 느낀 것 CS스터디 (파일 시스템과 블록,휴지통에 넣었을때 벌어지는 일) 내가생각한것보다 파일의 생성및 삭제까지의 과정이쉽지 않다는것도 느꼈고 지금 눈에 당장 보이는게 다가 아니고 뒤에서는 많은일들이 일어나구난를 느꼈다. API설계를 프론트분들과 같이 진행을 하였다. 같이정해하면서 무언가를 정하는것이 쉽지않다고 느꼈음 설계단계에서 어떤것을 설계하는것이 놓치는 점들이 없을까에 대한 고민도 많이들었다. 내일 할 것 SQL강의듣기 DB구성 오늘 회고 이것저것 하다보니 벌써 새벽2시가되었다. 음.. 뭐한것도 없는거 같은데 시간은 왜이렇게 빨리가는지,, 이번주차는 처음으로 프론트분들과 함께 프로젝트를 만들어가는것..
application 정의 애플리케이션이란 운영체제를 플랫폼으로 삼아 작업을 수행하는 온갖종류의 프로그램이나소프트웨어를 총칭하는 용어이다. 넓은 의미 운영체제에서 실행되는 모든 소프트웨어 워드프로세서, 컴파일러, 링커 등 좁은 의미 운영체제 위에서 사용자가 직접 사용하는 소프트웨어 워드프로세서, 미디어 플레이어 등 application의 종류 설치되는 용도나 형태에 따라 application을 분류해볼 수 있습니다. 애플리케이션 기기에 직접 다운로드하여 사용합니다. 운영체제와 직접 통신하므로 운영체제 별로 플랫폼이 필요합니다. 웹 애플리케이션 브라우저 내에서 실행하므로 앱을 따로 다운로드받지 않아도 됩니다. 비용, 개발 기간이 적게 드는 장점이 있습니다. application ?? web applicat..
Q1. Class는 대체로 추상화를 위해 사용됩니다. ES5 자바스크립트에서 Class는 어떻게 동작할까요? class는 동일한 항목들과 동일한 함수들을 가지고 있는 객체들을 생성하기 위해 사용된다. 객체를 만들어내기 위한 도구이다. ES5자바스크립트에서도 이 역할은 마찬가지이다. 그렇다면 객체를 만들어내는 이유는 객체에서 만들어진 인스턴스를 통해서 객체가 가진 메소드를 입맛에 맞게 사용할 수있기 때문이다. 추가로 추상화란 내부구현은 복잡한데 실제 노출되는 부분은 단순하게 보이도록 만든다는 개념이다. 이러한 추상화를 이루기 위해서 Class를 많이 사용되며 내부구현을 감추고 사람들이 필요한 것들만 보이게 만들어 줄수있게 한다. 아래 Class를 통하여 추상화의 개념을 조금 실행해보았다. 게시물 전체를 조..
오늘의 한줄평 조금이라도 꾸준히 하자!!! 다시 마음을 잡자!! 오늘 한 것 / 공부한 것/ 느낀 것 CS스터디 (알고리즘은 이상, 프로그래밍 은 현실) layered desing pattern을 드디어 실행해보다(객체의 추상화에대해 더 공부해야할것같다. 테스트 코드의 필요성에대해 기술매니저님한테 들음으로써 왜 해야하는지 이유가 명확해졌다.(여기에대해 추후 글작성예정) 꼭 스스로 해내지 못하더라도 남의 코드를 보고 습득하면 내가 한줄한줄치면서 그 코드들의 의미를 나의 것으로 만들면 그또한나의것이다. 내일 할 것 새로운 과제 맞이하기 TIL을 꼭 부담스러워하지 않더라도 꼭쓰기 일주일 계획 짜기 오늘 회고 다시 TIL을 쓰게 되었다. 변명아닌 변명을하자면 바쁘다는 핑계로 TIL을 작성하지 않았다. 그리고 어..
들어가기에 앞서 용어정리 DBMS(Data Base Mangement System) 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해주는 소프트웨어 RDB(Relational Data Base) 관계형 모델을 기반으로 하는 데이터 베이스를 의미 RDBMS(Relational Data Base Mangement System) 관계형 데이터베이스 관리 시스템을 의미한다. SQL(Strucrued Query Language) 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 자료의 검색, 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안이 되었다. 데이터베이스를 선택할 때 고민하게 된다...
22년 8월 번째 주 내가 한 것들(TIL을 참고하여 작성) JS지식추가 콜백함수란?클로저란? orm(sequlize)를 통해 관계형DB맛보고 익숙해지기 모던자바스크립트 독서 2.5시간 CS스터디 객체지향에 대한 스터디 중간 중간 트러블슈팅들.. ㅜ 이번주 이루고 싶은것들 TDD에 대해서 이해하고 익숙해지기 객체지향 추상화의 개념이해 git으로 팀과제 진행 (git 방식 익숙해지기) 모던자바스크립트 매일 30분씩 독서 주간 회고 이제 많이 좀 익숙하다 생각했지만 그생각은 언제나 금요일에 새로운 과제를 맞이 하는 순간에는 다 사라지고 없어지는 중이다. ㅎㅎ.. 그래도 나름 이제 문서 구조와 흐름은 파악했다고 생각했는데 계층화를 하려고하니 추상화?? 보이지 않는것을 만들어야 한다고 한다... 음,, 더 어렵..
오늘의 한줄평 그래도 결국은 해내었다. 하면 할수있다.(?) 오늘 한 것 / 공부한 것/ 느낀 것 CS스터디 (알고리즘은 이상, 프로그래밍 은 현실) 과제 배포완료 생활코딩으로 객체 지향 언어 공부 모던 자바스크립트 독서 30분 CS 발표자료 준비 웹소켓 , TDD개념 공부 내일 할 것 모던 자바스크립트 독서 30분 새로운 과제 맞이하기 오늘 회고 과제를 어찌 저찌 마무리를 하게되었다. 다시 코드를 보면서도 정확한 원리와 기초가 부족하다는생각과 어떻게 하면 더 가독성이 좋은 코드가 될 수있을까라는 생각을하긴 하는데.. 답이 딱히 떠오르지 않는다. 아니 안하고 싶은 걸지도.. 그래도 항상 새로운것을 배워서 적용하고 어떻게든 해내는것 보면 그또한 능력이라고 생각한다. 오늘 점심시간에 잠시 보았던 유튜브 영상..
this의 역할 객체 안에 메소드(함수)가 있을 때 그 메소드가 자신이 속해 있는 객체 내의 값을 사용할 때 객체 이름이 바뀌어도 계속 사용할 수 있게 해주는 키워드다! this 메소드 함수가 속해 있는 객체를 가르키도록 약속 된 특별한 약속어 이다. 목적 객체 kim이 가진 first와 second값의 합을 구하라 this를 사용하기전 var kim = { name:'kim', first:10, second:20, sum:function(f,s){ return f+s; } } console.log("kim.sum(kim.first, kim.second)", kim.sum(kim.first, kim.second));//30 this를 사용하게되면 var kim = { name:'kim', first:10..
TCP와 UDP의 차이점 들어가기전 트랜스포트계층이란? TCP와 UDP의 차이점을 나타내는 그림 TCP의 정의 TCP(Transfer Control Protocol) TCP 또는 전송 제어 프로토콜은 TCP / IP 모델의 전송 계층에서 발견되는 연결 지향 프로토콜입니다. 통신을 시작하기 전에 원본 컴퓨터와 대상 컴퓨터 사이에 연결을 설정합니다. 3 방향 핸드 셰이크, 플로우, 오류 및 혼잡 제어를 사용하므로 신뢰성이 높습니다. 원본 컴퓨터에서 보낸 데이터가 대상 컴퓨터에서 정확하게 수신되는지 확인합니다. 수신 된 데이터가 올바른 형식이 아닌 경우 TCP는 데이터를 재전송합니다. 다음 프로토콜은 데이터 전송에 TCP를 사용합니다. HTTP (하이퍼 텍스트 전송 프로토콜), HTTPs (Hypertext ..
OAuth란? 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. 많은 사람들이 OAuth를 API라고 생각하는데 OAuth는 개방형 표준(open standard) 이다. 개방형 표준이라하면 기술 표준이 문서가 공개되어 있으며 사용이 자유로운 것을 뜻하는데 OAuth는 이러한 표준인 것이다. 그래서 누구나 만들 수 있고 활용할 수 있으며 그 위에 HTTPS, API, 서버, 토큰 등등의 개념이 올라가있는 것이다. 그렇다면 OAuth는 어떤 것에 대한 표준일까? 바로 앱이 클라이언트 애플리케이션에 보안 위임 엑세스(secure delegated acces..