IT/공부자료
Mac에서 sql developer 설치 에러 해결 (JDK 버전 문제)
여담 : oracle과 sql developer 깔면서 시간을 너무 날렸네요.. 화가나서 ㅎㅎ폭풍 블로깅 중입니다. 상황 SQLDeveloper 를 다운받고 실행시키려고 더블클릭했더니 다음과 같은 오류 발생 SQL Developer supports Java SE8 and 11. Java SE can be downloaded from: https://www.oracle.com/java/technologies/javase-downloads.html SE8 에서 11 사이 버전만 가능하다고 하는 것 같아요. 근데 저는 현재 17 버전이거든요 ( 21.09.29 기준) 그래서 이런 저런 구글링을 했습니다. 더보기 자바 버전 변경 in mac java version update in mac 등 sql develo..
[Statistics] 통계, 그리고 평균과 표준편차가 뭐길래?
데이터 분석 프로그래밍 수업을 듣는 중, p-value의 의미를 찾아보다 도통 이해가 되지 않아서, 원흉인 통계를 공부해보기로 했습니다 ㅎㅎ.. 통계라는건 이미 고등학교 때 공부를 했었지만, 공식만 알고 대입만 해봤더니, 완벽히 이해가 되지 않아서 이번 기회에 공부하기로 했어요 통계란 단어만 들었을 때는 어렵게 느껴져서,일상생활 속에서 예시를 통해 통계를 먼저 살펴볼게요. -예시- - 이번에 내가 원하는 대학에 '우연히' 붙을 가능성은 ? - 내가 '우연히' 약속시간에 지각할 가능성은? - 오늘 '우연히' 비가 올 가능성은? ---> 이처럼, '우연히' 일어날 가능성에 대해서 의문점을 갖는 것이 통계적인 관점으로의 출발인 것 같습니다. 왜 우리는 이러한 통계적인 수치들을 이용해서 대화하고, 수 많은 의사..
[데이터분석] Mean, Median, Mode, Outlier 의미
Mean - 평균 (add up all values divide by how many values there are.) Median - 중앙값 (the middle number in a set of ordered values, might be the mean of 2 middle values.) Mode - 최빈값 (the value that shows up the most) Outlier or Noise- 튀는 값 (values that are too big or too small compared to the other values.)
[하버드 CS50강의] 더 좋은 프로그래밍을 보는 관점 / Arrays[배열] - 티스토리
https://www.youtube.com/watch?v=tI_tIZFyKBw&list=RDCMUCcabW7890RKJzL968QWEykA&start_radio=1&rv=tI_tIZFyKBw&t=9 harvard -cs50 : Arrays 유명한 하버드 CS50강의를 수강했습니다. 굉장히 차근차근 기초적인 코드를 이용하여 보여줄 수 있는 버그들과, more dynamic하게 코드를 수정해가면서 코드를 보는 관점을 이해시켜줍니다. 이번 강의의 제목은 Arrays 배열이었습니다. 이 배열을 통해 어떤 식으로 코드를 바라보는지 같이 살펴보겠습니다. 다음과 같이 C언어로 이루어진 가장 기본적인 코드를 교수는 작성하여 학생들에게 보여주며 말합니다. 교수 "Code smell"이 납니다. 다음 코드가 좋게 프로그래..
[이번엔 까먹지 말자] int와 long 구분하기 / bit와 Byte에 대해
int,long 타입을 구분하기를 무서워하는 저를 발견하여, 글을 작성하기로 하였습니다. 먼저, bit와 byte에 대한 이해가 약한 것 같으니 bit부터 살펴보겠습니다. bit는 뭘까요? 모든 데이터는 0과 1의 조합으로 표현할 수 있습니다. 쉽게 전구의 불을 on / off 하는 단 2가지의 경우의 수부터 시작되는거죠. 1bit는 0과 1로 이루어져있고, 데이터를 표현하는 가장 최소의 단위입니다. int 는 4byte 메모리를 사용합니다. 그럼, 4byte는 몇 bit로 이루어져 있을까요? 생각해보시고 펼쳐보세요! 더보기 4byte는 1byte x 4 = 8bit x 4 = 32bit로 이루어져 있습니다. (1byte 당 8bit) 이 32bit에서 1bit로 뭘 표현 할 수 있다했죠? 0과 1 딱 ..
[DataBase] ERD 지금 짚고 넘어가자.
ERD란 ? 데이터베이스에 저장되어 있는 Entity(실재하는 것들)의 관계를 보여주는 엔터티 관계 지표이다. (Entity 실재=존재하는 것/ Relationship 관계 / Diagram 도표) 그럼 Entity란? 테이블을 구성하는 객체 구성성분? 이라고 생각하면 된다. 예를 들어, 학교란 Data에 학생과 선생님의 Entity가 있다고 하자, 학생(Entity)은 이름,나이,생일 등의 속성(attributes) 값으로 구성된 Entity이다. 구성 관계 ERD > Entity > Entity attribute 이 엔터디들의 논리적인 관계를 시각적으로 잘 알아보기 위해 기호를 사용하여 표기. 그럼 어떻게 관계를 표현하는지 알아보자. 먼저, ERD 관계 기호 (까마귀 발처럼 보이는 새발 모양에 집중)..
배열의 인덱스가 0번부터인 이유 - arr[0]
분명 손가락 1개, 2개 , 3개.. 이렇게 1번부터 시작이 자연스러운데 이제 갓 IT에 발을 들이기 시작한 프린이로한테 배열의 넘버링의 시작이 0번이라니!! 도통 이해할 수 없었습니다.. 그래서 구글링을 통해 딱 이유를 두 가지로 간추려봤어요. 쉽게 설명했으니 꼭 따라오세요!! 첫 번째, 현대 프로그래밍 언어에 뿌리를 내렸다고 할 수 있는 c언어를 살펴볼게요. [어셈블리어 -> ...-> bcpl언어 -> b언어 -> c언어 ] c언어도 개발된지 오래되었지만, c언어는 더 오래된 bcpl과 b언어를 기반으로 두고 있다고 합니다. (b언어는 bcpl언어에서 문법만 바꾼 정도입니다.) 이 두 언어(bcpl,b)는 애초에 첫 인덱스의 넘버링을 0번부터로 개발이 되었다고 합니다 그래서 c언어도 마찬가지로, 배..
알고리즘(argorithm)이란? - 알고하는 알고리즘
알고리즘 흔히 우리가 일상 속에서 만난 문제를 해결하는 과정을 IT적이게 얘기를 한다면 알고리즘이라고 해요 일상 속으로 들어갑시다! 저는 라면을 끓일 줄 몰라요. 근데 오늘 야식은 라면이에요! 그래서 오늘 저의 과제는 라면 끓이기입니다. - 과제 라면 끓이기 - 과정 1. 물 넣고 끓이기 2. 스프 넣기 3. 라면 넣기 4. 5분 있다 불 끄기! - 해결 라면 완성! 우리가 방금 라면 끓였던 과정이 알고리즘이라고 할 수 있어요! 알고리즘의 특성 우리가 방금 끓였던 라면의 과정도 사람마다 다 다를거에요! (전 꼬들 계란 풀지 않는 파ㅎ) 누구는 빠르게 누구는 짜게 누구는 싱겁게 등 이렇게 한 문제에도 알고리즘의 특성이 다양하답니다. 근데 그 중에서 IT에서 중요한 알고리즘의 특성이 있습니다. IT의 입장을..