분류 전체보기
-
부스트코스 서포터즈 BOOSTER 선발Front-end/부스트코스 : 웹 프로그래밍 2020. 1. 15. 14:22
지금 휴식회원으로 머물고 있는 동아리에서 부스트코스 서포터즈 제안을 받아 신청하게 되었다. 블로그를 만든지 몇 달 되긴 했는데 글을 자꾸 안올리게 되어서 겸사겸사 신청했다. 부스트코스 강의를 듣고 주 1회 기술블로그에 글을 올리는 활동을 하면 된다고 한다. 요즘 웹 개발에 관심이 생겨 웹 강의를 선택했다. 며칠 전에 올린 http 관련 글 2020/01/11 - [Front-end/부스트코스 : 웹 프로그래밍] - 1. 웹 프로그래밍 기초 : HTTP 도 서포터즈를 신청하면서 작성했다. 완강을 해봅시다 ~~ !
-
버블 정렬(Bubble Sort) + C로 작성한 코드Algorithm/Programmers codes 2020. 1. 14. 20:31
Procedure - 인접한 두 데이터를 SWAP하는 정렬 - 비교하고 교환하는 과정이 왼쪽에서부터 오른쪽으로 진행된다. - 붙어있는 데이터를 비교하는 게 거품같다고 해서 버블 정렬이라고 한다. - stable sort이다. Example - [ 5, 3, 8, 1, 2, 7] 이라는 배열 A가 있다고 하자. - 첫 번째 반복의 절차는 아래 그림과 같다. - 첫 번째 정렬이 끝나면 가장 오른쪽에 가장 큰 수인 '8'이 위치한다. - 이런 식으로 총 5번을 반복하면 [ 1, 2, 3, 5, 7, 8 ]로 정렬이 된다. 장점 - 구현이 간단하다 단점 - 어떤 데이터가 정렬 후의 위치와 같게 있다 하더라도 근접한 데이터에 따라 이동할 수 있다 (비효율적) - 한 데이터를 오른쪽으로 이동시키기 위해 모든 데이터..
-
[부스트코스] 1. 웹 프로그래밍 기초 : HTTPFront-end/부스트코스 : 웹 프로그래밍 2020. 1. 11. 13:22
부스트코스 웹프로그래밍 강의를 듣고 작성하는 글입니다. 강의 URL : https://www.edwith.org/boostcourse-web/lecture/16661 * Internet (인터넷) 이란? TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크 (network of networks) 우리가 생각하기 쉬운 WEB은 인터넷 기반의 대표 서비스이다. TCP/IP 프로토콜은 컴퓨터 간의 통신을 위한 규약이다. * HTTP 프로토콜이란? HTTP (Hypertext Transfer Protocol) 프로토콜은 서버와 클라이언트가 인터넷 상에서 data들을 주고 받기 위한 통신 규약이다. 어떤 종류의 data(ex. 이미지, 동영상, 텍스트 등)도 전송할 수 있도록 설..
-
R을 이용해서 공공데이터를 읽어보기Programming/R programming 2019. 11. 1. 21:32
오늘 한 실습은 공공데이터를 가져와서 R에서 간단한 전처리를 거친 후에 데이터를 시각화하는 것이었다. 저번 학기 데이터베이스 수업 이후 오랜만에 들어가본 서울 열린데이터광장.. (https://data.seoul.go.kr/) 오늘 사용한 데이터는 서울시 주민등록인구(구별) 통계자료이다. 0. 데이터준비 다운받은 엑셀파일은 내가 작성하는 R 코드파일이 위치한 workspace에 저장해둔다. 참고) 열린데이터광장은 서울시와 관련된 공공데이터를 제공하는 사이트인데, DB를 다뤄야 할 일이 있을 때 사용하면 좋다. 1. 데이터 읽어오기 원래는 csv 파일을 사용하면 좋지만, 가끔 깨지는 경우가 있어 xls 파일을 다운받았다. csv 파일을 읽어올 때는 패키지 설치없이 위에 주석처럼 read.csv("파일명.c..
-
R의 기본 문법Programming/R programming 2019. 11. 1. 21:03
이번 글에서는 R의 기본 문법에 대해 다뤄보고자 한다. 사실 어떤 프로그래밍 언어 하나를 배워본 적이 있다면 큰 이질감없이 받아들일 수 있다. - R의 데이터 타입과 데이터 구조 R이 데이터를 다루는 언어이다보니, 조금은 신기한 특징도 갖고 있다. 먼저 R의 데이터타입은 NA(데이터없음),실수, 정수, 복소수, 문자, 논리, 범주, 날짜가 있다. 이들은 값 하나들로 스칼라(Scalar) 데이터 타입이라고 할 수 있다. R의 기본 데이터 구조는 벡터(Vector)이다. R에서 다루는 가장 작은 데이터 단위이다. 위에 나온 것들은 스칼라고, 벡터는 스칼라가 여러 개 있는 데이터구조라고 할 수 있다. 또한, 2차원 벡터를 매트릭스(Matrix)라 하고 2차원 이상의 벡터를 우리가 잘 아는 배열(Array)라고..
-
R이란 무엇인가? - R 소개, R 설치, R studioProgramming/R programming 2019. 11. 1. 20:39
오늘 운이 좋게도, R 프로그래밍을 배울 수 있는 기회가 생겨 교육에 다녀왔다. 그 전에 내가 R에 대해 알고 있는 것은 통계쪽에서 많이 쓰인다? 빅데이터와 관련된다? 이런 정도였다. 궁금하기는 했지만.. 찾아보지도 않다가 어제 처음으로 R studio를 설치했다. 오늘 배운 부분을 리뷰하기 전에 R에 대해 써보려고 한다. 'R'이란 무엇인가? R는 통계 계산과 그래픽을 위한 프로그래밍 언어이자 소프트웨어 환경이다.[2] 뉴질랜드 오클랜드 대학의 로버트 젠틀맨(Robert Gentleman)과 로스 이하카(Ross Ihaka)에 의해 시작되어 현재는 R 코어 팀이 개발하고 있다. R는 GPL 하에 배포되는 S 프로그래밍 언어의 구현으로 GNU S라고도 한다. R는 통계 소프트웨어 개발과 자료 분석에 널리..