목록전체 글 (46)
나의 길

학원을 다니며 백업과 버전관리 용도로 쓴 git&github를 이해하기 위해 글을 씁니다! git은 개발자들이 소스 코드를 백업, 버전관리 그리고 협업을 위해 사용하는 소프트웨어입니다. (물론 개발자가 아닌 사람들도 쓸 수 있습니다. 예를 들어, 문서작업을 위해 사용 가능!) 여기서 좀 헷갈리는 것이 git은 자동차로 비유하자면 자동차 그 자체(제품)이고, github는 자동차의 제품 중 소나타, 아반떼 등(제품군) 입니다. 따라서 github뿐만 아니라 sourcetree, Gitkraken 등 많은 git 클라이언트 프로그램들이 존재합니다. 저는 친구의 추천으로 CLI(Command Line interface)로 사용하였습니다. (리눅스 기반 명령어이기 때문에 명령어도 익히라고!) 그래서 앞으로의 실..
※ 두서없이 정리할 예정입니다!(죄송합니다..) 1. 형식 설명 1. 는 2. 3. 4. 5. 6. 7. 8. 2. 내부 추가적인 것들 나중에 이 시간을 후회하지 않게 힘내자 3. CSS 정리 첫번째 코드 clazz 선택자 헐크 캡틴 아메리카 아이언맨 토르 2번째 코드 마징가 태권브이 그랜다이저 난 p태그 손오공 완다 1. 마징가는 style -> div.dy 적용 2. 태권브이는 style -> #hj 와 div 동시 적용(상충하는 스타일은 #hj를 적용) 3. 그랜다이저 style -> div 적용 4. 난 p태그 style -> 적용되는 접근자가 없으므로 초기상태 5. 손오공 style -> #merong.aaa 와 div 동시 적용 6. 완다 style -> div.dy 적용 3번째 코드 위에 코..
좋은 디자인이라는 건 사실은 문제 해결의 결과물이에요. 막 좋은 디자인을 하겠다고 영감을 받아서 예술적인 형태를 만드는 이런 게 아닙니다. 특히나 너무 여러 가지 것들이 복합적인 이 건축디자인 같은 건 더욱더 그렇죠. 한 작가의 직관적인 능력으로 만들어 내는 모양이라고 하는 거가 나름 가치는 있겠지만 그거보다 훌륭한 것은 복잡한 문제를 풀어가면서 나오는 필연적인 것들 그게 저는 훌륭하다고 생각하는 이유가 자연의 디자인이 다 그렇게 되어있기 때문에 그래요. 우리가 나뭇가지를 보시면 나뭇가지가 위로 갈 수 록 점점 뻗어나가지 않습니까? 그런 디자인이 나온 이유는 거기 달린 수많은 나뭇잎이 광합성을 최적화하기 위해서 만들어진 형태라고 할 수 있겠죠. 갑자기 사막지역을 가보면 이파리가 없고 뾰족뾰족한 가시 같은..
증명되지 않는 건 믿지 않는다. 고거이 수학자지. 이보라 수학을 제일 잘하려면 제일 중요한 게 뭔지 아네? 머리겠죠 뭐? 머리 좋은 놈들이 제일 먼저 나자빠진다. 그럼 설마 노력 이런거 아니죠? 그다음 번으로 나자빠지는 놈들이 노력만 하는 놈들이야. 그럼 뭔데요? 용기. 뭐 아자 할 수 있다 이런 거요? 고건 객기고. 문제가 안 풀릴 때는 야 이거 문제가 참 어렵구나야 내일 아침에 다시 풀어 봐야겠구나. 고거이 수학적 용기다. 그렇게 담담하니 꿋꿋하게 하는 놈들이 결국은 수학을 잘할 수 있는 거야. 저랑은 먼 얘기네요. 니 얘기야. 여보라. (건내준 시험지를 보며) 틀린 게 더 많네요. 틀린 답은 많지만 풀이과정이 옳다. 전학가지 말라. 지금까지 포기하지 않으며 여까지 힘들게 오지 않았네? 그럼 된 게야..
조인(join) : (간단히 말하면)두개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것. join의 조건은 where절에 기술한다. join의 종류 1. equi-join : 두 개의 테이블 간에 갈럼값들이 정확하게 일치하는 경우에 사용 2. non-equi join : 두 개의 테이블간에 칼럼값들이 서로 정확하게 일치하지 않는 경우에 사용 3. self join : 두 개의 테이블들간에 join을 거는 것이 아니라 같은 테이블에 있는 행들을 join하는데 사용 Cartesian Product : 모든 가능한 행들의 조합 내부조인(inner join) : ex) 상품테이블 : prod , 분류테이블 : lprod select p.prod_lgu ,p.prod_id ,p.prod_name ,l..
메타데이터 메타데이터 : 데이터(물리적인 데이터)를 위한 데이터(스키마 구조들) 스키마 구조는 눈에 보이지 않고 뒤에서 물리적인 데이터를 받쳐주는 데이터이다. 예를들어 기본키, 외래키, 컬럼, 자료형(EX)VARCHAR2)과 그 크기, 제약사항 등이다. 데이터 사전은 데이터베이스를 위한 메타 정보를 관리한다. 인덱스 인덱스 : 질의문의 수행을 효율적으로 사용하기 위해 자주 사용되는 칼럼에 붙이는 것. 인덱스를 생성하는 이유는 검색의 속도를 높여 유리함을 가져가기 위함이다. 하지만 인덱스를 너무 남발한다면 종이책에 목차가 책의 내용만큼 있는것과 같이 성능이 저하되므로 적당한 인덱스 생성이 중요하다. 뷰 뷰 : 테이블이나 다른 뷰에서 만들어진 논리적 테이블이다. 항상 배우며 업데이트 할 예정입니다!
조건문 조건문에는 if, if-else, switch가 있다. if문의 구조 if(조건식) { 조건식이 true일 경우 실행되는 실행문 }else { 조건식이 false일 경우 실행되는 실행문 } if(조건식) { 조건식이 true일 경우 실행되는 실행문 } else if (조건식) { else if 조건식이 true일 경우 실행되는 실행문 ....(else if를 계속 쓰는 것이 가능하다.) } else { 위의 조건식이 모두 false일 경우 실행되는 실행문 } !! 고려해야 할 점 : if문의 진행방향은 위에서부터 아래로 진행된다. 위에 조건식이 true면 실행문을 실행하고 더 작은 범위로진행되기 때문에 조건식을 줄일 수 있도록 하자! switch문의 구조 switch(변수) { case 값1: 실..

JAVA 연산자 : 연산에 사용하는 표시나 기호 x + x // 여기서 'x'는 피연산자 '+'는 연산자, 'x + x'는 연산식이다. JAVA 연산자의 종류 연산자의 종류는 위의 표를 보고 이해하는 것이 좋다. 별 문제 없이 이해 할 수 있는 수준이고 우선순위가 높은 증감연산자를 알아보자. 증감연산자 : ++, -- 와 같은 연산자를 말하며 쓰임새는 밑의 예로 알아보자. ++i 와 i++ 는 모두 i=i+1로 동일하다. 하지만 다른 연산자와 같이 쓰이게 된다면 int i = 1; int j = 1; int result1 = ++i + 10; -> result1 = 12 로 저장된다. int result2 = j++ + 10; -> result2 = 11 로 저장된다. case1 ++x +10 x ---..
출력 System.out.println(리터럴 or 변수); 리터럴이란 int x = 10; 에서 10 이라는 값이 정수리터럴이다. print(내용) = 괄호 안의 내용만 출력 println(내용) = 괄호 안의 내용을 출력하고 행을 바꾼다. printf("형식문자열", 값1) = 괄호 안의 첫 번째 문자열 형식대로 내용을 출력 형식 문자열이란 정수(%d, %6d, %-6d, %06d 등), 실수(%10.2f, %-10.2f, %010.2f), 문자열(%s, %6s, %-6s) 특수문자(/t, /n, %%) 형식문자열 %f 사이에 %[argument_index$][flags][width][.precision]conversion argument_index$ : 값의 순번 flags : 부호(-, +) wi..
JAVA에 타입 변환 유형 자동 타입 변환 : 작은 범위에 타입이 큰 범위의 타입에 담기면 말 그대로 자동으로 타입이 변환되는 일을 의미한다. int num1 = 10; double num2 = num1; 이 경우 num2는 10.0 으로 자동 변환됨 강제 타입 변환 : 큰 범위에 타입을 작은 범위의 타입에 담으면 변환되지 않으므로, 강제적으로 타입을 변환시켜주는 것 double num1 = 10.123; int num2 = (int) num1; (int) 가 강제 타입 변환을 위한 Casting(강제 타입 변환) 연산자이다. 이 결과 num2는 10이 출력된다. 정수 연산에서의 자동 타입 변환 산술 연산식에서 int타입 변수 보다 작은 byte, char, short타입 변수로 연산을 한다면 int 타..