전체 글 58

XML이란?

XML(Extensible Markup Language)로 마크업 형태를 쓰는 데이터 교환 형식입니다. 마크업이란?마크업(markup)은 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법이다.(속성부여도 가능) 첫 이별 그날 밤 아이유 이런엔딩 아이유  마크업의 구성요소 1. 프롤로그: 버전,인코딩2. 루트요소(단 하나만 존재)3. 하위요소들   HTML과 XML의 차이 1. HTML의 용도는 데이터를 표시/ XML은 데이터를 저장 및 전송2. HTML에는 고유한 태그를 만들고 정의가 가능함3. XML은 대/소문자를 구분하지만 HTML은 구분하지 않음    JSON과 XML의 차이..

JSON이란?

JSON(JavaScriptObjectNotation)은 Javascript객체 문법으로 구조화된 데이터교환형식, python, javascript, java 등여러 언어에서 데이터 교환형식으로 쓰이며 객체문법말고도 단순 배열, 문자열도 표현 가능합니다. 1.Javascript객체문법-키(key), 값(value)으로 구성됨-이미 존재하는 키를 중복선언하면 나중에 선언된 값이 덮어쓰는구조 ex)const player = { "soccerplayer" : [{ "name" : "kaka", "position" : "attacker" }, { "name" : "kimminjae", "position" : "de..

데이터베이스 인덱스(INDEX)란?

테이블에 대한 검색 성능을 높혀주기 위한 자료구조이다. 예를들어, 00도서관에서 책을 찾으려고 한다.00도서관에는 책이 10만권이 넘게 있는데 우리는 그 책들을 일일이 하나씩 뒤져볼 수 없다.그렇기에 책에 정해진 번호 ( ex.001.가.023 )를 찾아가면 보다 수월하게 원하는 책을 찾을 수 있다. 위와 같이 테이블의 무수한 데이터를 일일이 뒤져서 찾기보다는인덱스를 이용하면 원하는 데이터를 보다 손쉽게 찾을 수 있다. 인덱스의 장점 1. 조건 검색 WHERE절의 효율성 테이블을 만들고 안에 데이터가 쌓이게 되면 테이블의 레코드(row : 행)는 내부적으로 순서가 없이 뒤죽박죽 저장이 된다. 이렇게 되면 WHERE절에 특정 조건에 맞는 데이터들을 찾아낼 때도 레코드의 처음부터 끝까지 다 읽어서 검색 조건..

DATABASE에서 VIEW를 사용하는 이유

뷰를 사용하는 이유는 두 가지로 볼 수 있는데 첫째, 보안적인 이유에서이다.예를들어 접근이 불가능한 테이블에서 특정 데이터의 조회가 필요한 상황일 때그 데이터를 SELECT하는 VIEW를 만들어 접근할 수 있다. 둘째, 사용자의 편의성이다.SELECT A   FROM ( SUB QRY) A            , DUAL B WHERE A.000 = B.000이러한 쿼리가 있다 치면사용자 입장에서 자주쓰이는 SUB QRY를 매번 짜야하는 불편함이 있을 것 이다.그럴 때 VIEW를 생성하여 필요할 때 마다 SUB QRY에 VIEW를 가져다 쓰면 사용자 입장에선 매우 편리한 기능이다. 그렇다면 VIEW 사용시 장 단점에서 대해서 알아보자.장점1, 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구..

개발4년차 첫CS를 공부하다

지난 3년간 주구장창 공공사업 개발프로젝트만 진행하던 나로썬딱히 CS지식 없이도 개발에 큰 어려움이 없었다.하지만 내년에 고용정보원에서 관리중인 큰 사이트 유지보수를 해야하는 상황,그리고 후에 이 지식들을 알아놓아야 좀 더 효율적인 프로그램을 만들 수 있을 것 같아 공부를 시작한다. 참고 블로그 : https://gyoogle.dev/blog/ 👨🏻‍💻 Tech Interview최종 수정 : 12/17/2022, 7:23:59 AMgyoogle.dev참고 강의: https://inf.run/17Fb CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 강의 | 큰돌 - 인프런큰돌 | 국내 1위 '면접을 위한 CS 전공지식노트' 저자의 디자인패턴, 네트워크, 운영체제, 데이터베이스 ..

손흥민 첫 에세이! 축구를 하며 생각한 것들

어려서부터 책이라면 주구장창 에세이만 볼 정도로 에세이를 되게 좋아한다.이유는... 뭐랄까 먹는 것, 입는 것, 생각하는 것도 완전히 다른 환경에서 자라온 타인이어떠한 상황에 놓였을 때 과연 이렇게도 생각할 수 있구나? 하며같은 상황에 대한 시각을 좀 더 넓혀가는것이 좋다랄까? 아무튼 그렇습니다 ㅎㅎ 이 책은 손흥민 첫 에세이로써 유년시절부터 축구 톱스타가 되기까지의 과정과 속마음을 담아놓은 에세이입니다.과연 그가 어려서부터 가난을 어떻게 극복했고 어떠한 노력과 마음으로지금의 이 자리에 서게 됐는지를 중점으로 보았습니다. 가장 인상깊었던 구절은 '성공은 선불이다'라는 말이었습니다.그는 어려서부터 가난했고 축구가 아니면 안된다는 마음가짐으로친구들이 공을 갖고 놀 때 기본기 연습을 한번 더 했으며될지 안될지..

북토크 2024.12.24

내가 다시 블로그를 시작한 이유

현재시각 2024년 12월 23일 내가 블로그 첫 글을 쓴 이후로 3년 조금 지난 시점에서 다시 블로그를 쓰기 시작했다.내가 개발자로 일한지 어엿 4년차로 접어드는 때이다.그동안 우여곡절 많은 일들이 있었고 4년차에 접어든 지금 깨닫은 것은 이대로 살게되면 내가 생각한 개발자가 아닌 월급쟁이 개발자밖에 안된다는 것이다. 그렇다 나의 꿈은 내가 만든 프로그램으로 사람들에게 편리함을 안겨주어 돈을버는 것 이였다.하지만 지금은 오로지 회사에게 수익을 안겨주기 위해 일을한다. 이 굴레를 벗어나기 위해 해야할건최종목표를 설정하고 그 과정을 세분화하여 하나씩 이루어나가는 것 이라고 생각한다. 2025년 TO-DO-LIST작은 것 부터 착실히 이뤄나가자1. 영어로 일반적인 대화가 되게끔 공부하기2. Computer-..

일상토크 2024.12.23

메이븐(Maven)이란?

메이븐은 간단히 말해서 프로젝를 만들 때 가장 많이 사용되는 빌드(build) 툴 중 하나이다. 프로젝트를 만드는 하나의 Build 과정프로젝트 생성라이브러리 설정코드 작업컴파일테스트패키지 만들기배포레포팅이러한 build과정에서 반복되는 내용들을 조금 더 효율적으로 개발(빌드과정경량화,쉽게구현)할 수 있도록도와주는 빌드 도구 중 하나가 메이븐이다. 빌드 도구 중에는Maven / Gradle / Ant 등 이 있는데 그 중 Maven이 현재까진 사용률이 가장 높은데 그 이유는 생산성이 좋고,여러가지 이유(점차 알아가보도록 하자) 등이 있다.  그렇다면 이클립스에서도 저러한 build 과정을 모두 이용할 수 있는데 무엇이 다를까? Eclipse나 intellij, visual studio같은 것들은 빌트툴이..