본문 바로가기

컴퓨터 이론/기타

[협업] git에 커밋했습니다? 개발자들은 어떻게 일을 같이 할까? - 우선 파일이 많고 - 파일 안에 내 코드, 남의 코드가 섞여있음 git이라는 프로그램! 부분을 나눠서 작업하고 다시 합치는 방법 GitHub은 git들을 관리해주는 회사 용어정리 commit - 세이브 포인트 : 데이터가 안날라가게 중간에 저장하는 것 push - 업로드 : 남들과 공유할수 있게 업로드 pull - 다운로드 : 남의 코드를 받아오는 것 ( 자동으로 충돌을 해결해주지만, 모를때는 수동으로 사용자에게 물어봄) 브랜치따기 머지하기(합치기) 더보기
[아키텍쳐/DB] DB 뭐 쓰세요? 서버 안에 엄청나게 많은 역할들이 존재 서버의 여러가지 모습 클라이언트 - (웹서버/DB) 클라이언트 - (웹서버 - DB) 클라이언트 - (라우터 - 웹서버 여러개 - DB) 클라이언트 - (라우터 - 웹서버 여러개 - 이미지용 DB/텍스트용 DB) 요즘은 클라우드 서비스를 이용 ex) AWS (이미 제공해주는 기능을 잘 구성하는 것도 매우 중요해짐) SQL : 정형화 ex) MySQL, ORACLE, SQLite NoSQL(Not-onlr SQL) : 비정형화 ex) mongoDB 더보기
[개발언어/프레임워크] 프로그래밍 언어 : 인간과 가장 가까운 언어로, OS에 명령을 내리는 것 이 프로그래밍 언어로 서버를 처음부터 끝까지 다 만드는 것은 너무 어려운 일이기 때문에 프레임워크(미리 만들어 놓은 블록세트와 같은 것)를 이용! Java로 만든 프레임워크 Spring Node.js로 만든 프레임워크 Express Python으로 만든 프레임워크 Django. Flask 웹 프론트엔드 HTML, CSS, JS를 더 잘 쓸 수 있게 하는 프레임워크가 있음 - 용량을 절약할수 있다던지, - 페이지의 깜빡거림이 좀 줄어든다던지 등의 장점이 있음 - JS로 만든 프레임워크 ex) 앵귤러, 뷰, 리액트 서버 (HTML, CS, Javascript 가지고 있다가 브라우저에서 요청이 들어오면 정보를 보내줌) Java : 어렵고.. 더보기
[웹서비스 동작 방식] 서버가 죽었다? 서버의 역할 : 가운데서 데이터를 저장하고, 주는 것 -사람들이 짧은 시간에 많이 몰리면 힘들어 한다 -서버가 터지면 카톡이 안되는 이유: 서버가 그 카톡 내용들을 중간에서 전달하는 역할을 하니까 서버 : '컴퓨터'라는 사람의 직업과 같은 것 (DB, 웹서핑 등등의 역할을 한다 - 투잡, 쓰리잡 가능) 브라우저 역할 서버에 요청을 보내고, 정보를 받아와서 그대로 그려주는 역할 HTML : 뼈대 CSS : 예쁘게 꾸미기 Javascript : 움직이게 하기 JSON 방식 : 데이터를 내려줄때 규칙 (key-value 방식) - 앱에서 많이 쓰임 - 뼈대(HTML), 꾸미기(CSS)는 다 되어 있는 상태에서 데이터만 갈아끼우고 싶을 때 따라서, 사용자가 본인 브라우저에서 이것저것 수정해도 새로고침하면 서버에.. 더보기
[컴퓨터와 인터넷] https 보안설정 됐어요? 컴퓨터 : 기계들을 모아둔것 하드디스크: 적어두기 RAM: 기억하기 CPU: 계산하기 메인보드: 꽂아두기 OS : 운연체제 - 인간이 기계와 소통할 수 있게 만드는 기반이 되는 프로그램 안드로이드, Windows10, iOS, Linux(리눅스는 오픈소스!) 코딩 : OS에 명령을 내리는 것 프로그래밍 언어: 어떤 말로 명령을 내릴 것이냐 프로그램 : 미리 짜둬서 매번 똑같이 움직이게 해놓은 것 컴퓨터들끼리 대화를 하고 싶을때 사용하는 것이 인터넷 대화를 주고받기 위해서는 규칙이 필요하고, 이 규칙 중 하나가 웹(=http)이라고 한다. https는 보안을 강화한 것 ( 양쪽에서 암구호 표를 서로 가져거 가운데서 못듣게 하는것) 웹 서버 만들기 =잘 듣고 있다가 누가 http 요청하면 ~해줘 라고 명령 .. 더보기
컴퓨터 그래픽스란? Computer Graphics Computer Graphics? 컴퓨터 그래픽이란? 모델과 이미지를 생성, 저장, 조작하는 것에 대한 기술과 방법 컴퓨터 그래픽스와 유사하여 헷갈릴 수 있는 분야들을 함께 알아봅시다. -컴퓨터 그래픽스 : 개념을 이미지로 -컴퓨터 비전 : 이미지를 개념으로 -영상처리: 이미지를 이미지로 컴퓨터 그래픽스와 컴퓨터 비전은 reverse의 관계입니다. 컴퓨터 그래픽스가 머릿속 상상을 이미지화 하는 것이라면, 컴퓨터 비전은 우리가 보는 이미지들을 컴퓨터가 이해할 수 있도록 도와주는, 즉, 컴퓨터에 눈을 달아주는 것입니다. 컴퓨터 그래픽스의 과정 1. 모델링 Modeling : 컴퓨터가 이미지를 이해하도록 concept를 computational model로 변환하는 과정 2. 렌더링 Rendering : co.. 더보기
As We May Think (우리가 생각하는 것처럼) 요약 및 느낀점 As We May Think (우리가 생각하는 것처럼) 요약 및 느낀점 "As We May Think"는 HCI를 공부하는 사람들이 꼭 한 번쯤은 읽어보면 좋을 1945년도에 배니버 부시가 적은 에세이입니다. As We May Think의 본문도 함께 첨부하겠습니다 :) athlantic 사이트에서 제공하는 원문을 word파일 버전과 PDF 파일 버전으로 따로 올립니다. 출처: http://www.theatlantic.com/ 아틀란틱 사이트는 원문 검색이 가능해서 다른 자료들도 많으니 유용하게 사용하실 수 있을 것 같습니다. World Edition The Atlantic covers news, politics, culture, technology, health, and more, through its.. 더보기
컴퓨터 그래픽을 위한 하드웨어, 소프트웨어 컴퓨터 시스템 output? 무엇을 내보내야하나? input? 입력을 어떻게 받아야하나? output: ex)디스플레이 장치 CRT (Cathode Ray Tube) -화면커질수록 길어(깊어짐) -refresh rates 1/60초만 유지 LCD 전기를 흘려주면 편광판을 통과 refresh rate 문제 어떻게 그리나 random scan: 선그리기 (vector graphics) 1초에 30~60 프레임 raster scan: 점그리기 순차적 interlaced: 홀수를 그린후, 홀수줄 사라질때쯤 짝수줄 높은 해상도를 적은 계산양으로 빨리 progressive: 높은 해상도가 장점이지만, 세로해상도가 길어질수록 계산량이 많아져 느리다. (확대하면 픽셀단위로 꺠지는 사진) refresh rate 60Hz.. 더보기