목록개발 개념 정리 (6)
삼류 개발자의 애로사항
기존에 내가 알고 있던 사실. ----라이브러리---- 제공된 소스를 통해서 개발자가 원하는대로 커스터마이징하여 개발이 가능? *라이브러리 ex) lombok, JSTL태그 등 ----프레임워크---- 제공된 소스 및 툴을 통해서 개발자가 개발이 가능? ** 프레임 워크 ex) 스프링, 리액트 등 어느날 선임 개발자가 갑자기 라이브러리와 프레임워크에 대해서 물어봤다. 나는 어렴풋이 알고있던 지식으로 라이브러리는 저런거 프레임워크는 저런거니까 조금 다른것 같다고 답변했으나, 답변이 영 시원찮았던 모양이다. 이에 대해 선임 개발자는 둘의 차이에 대해서 조언해줬고, 정리하자면 프레임워크는 하나의 언어이며, 개발 방법론이다라는 내용이었다. 돌아와서 생각을 해보니, 프레임워크는 기준이 되는 언어가 존재하니 (ja..
0) Repository 말 그대로 저장소. 자신이 짠 소스나 파일들을 업로드할 곳이라고 생각하면 좋다. 1) Pull (사전적의미: 당기다) 저장소에서 저장된 소스들을 그대로 가져오는 작업을 한다. 2) Push (사전적의미: 밀다) 자신이 변경한 소스들을 그대로 날려버린다. 제일 신중하게 해야 하는 작업이다. 이 작업에는 Check가 없기 때문에 신중을 기해야 한다. 내 작업으로 누군가 하루 동안 작업한 것이 날아가 버릴 수 있다! 3) Commit (사전적의미: 의사 따위를 밝히다) Commit 기능을 사용하는 형상관리 Tool(소스트리,Git 등)과 그렇지 않은 Tool(GitHub 등)로 나뉜다. 일단은 Commit을 사용하는 Tool 기준으로 설명하고 싶다. 크게 세 가지 기능으로 정의할 수 ..
보통 개발이란, 많은 사람들과 함께 로봇을 만든다고 치면, 부위별로 여러 사람들이 맡은 역할을 나눠서 진행하면 된다고 간단하게 생각하는 경우가 많다. 자신의 업체가 로봇의 다리 부분을 만들라는 수주를 받았다면, 다리가 잘 설수 있도록 만들고, 업주에게 납품을 하면 그걸로 끝일까? 이건 IT 사업자들을 부리는 사업주나 갖고있는 있는 간단한 생각이다. IT에서 개발이란, 그 다리부터 어떻게 만들지 고민하는 것에서 부터 시작한다. 자신이 혼자 다리를 만든다면 너무나도 좋은 형편의 이야기겠지만, 실상은 뭐만 잠깐해도 금방 지나가는 것이 시간이다. 그렇기 때문에 협업을 하는 것이다. IT에서 협업은, 단순하게 다리의 골격을 어떻게 만들지를 넘어서, 로봇의 다리에 들어가는 손가락만한 나사 하나라도 같이 어떻게 만들..

간간히 헷갈리는 DB 용어들이 많이 있다. 사람마다 쓰는게 다 다르고, 무엇보다 영어랑 한글까지 섞여서 쓰이기 때문에 더 어렵게 느껴질지도 모르겠다. 1. 데이터 표 = (Relation, 릴레이션, 테이블, 엔터티, 엔티티, entity) 말 그대로의 데이터를 모아놓은 표이다. 보통 이 표는 스키마+인스턴스로 이루어져 있다. 스프링에서는 이 테이블 자체를 갖다가 끌어다 쓰는 경우가 있는데, 이때 엔터티 또는 엔티티(entity)라고도 부르기도 한다. 2. 데이터 첫 행, 데이터 정의 부분 = (스키마, 릴레이션 스키마) 데이터의 자료 내용을 예상해 볼 수 있는 데이터 정의 칸이다. 보통 첫째 줄에 명시 되어있고, 이를 통해서 해당 테이블이 어떤 목적으로 설계되었는지를 알수 있다. 3. 데이터 한 열 =..

학원에서 배웠지만, 돌이켜보니까 제 1 정규화 개념만 알고 있고, 잘못알고 있는 사실들이 있어서 다시 정리한다. 1. 정규화란? 사전적 정의는 중복 데이터를 만들지 않고, 데이터의 일관성을 유지 하는 작업을 뜻하며, 쉽게 말하자면, 칼럼 최소 단위의 테이블로 나누는 과정이라고 할 수 있겠다. 위 예시와 같이, 정규화를 거친 표의 데이터는 종합하는 데에 있어서는 보기 좋지는 않다. (오른쪽 표의 짱구 특기가 2개였기에 한 눈에 보이지만, 5개였다면? 10개 였다면?) 하지만, 데이터 하나 하나를 뜯어서 볼때는 확실히 그 내용이 간단해져서 보기 좋아진다는 장점이 생긴다. 때문에 정규화를 하는 목적이란, 불필요한 데이터 중복을 피하여, 데이터의 내용을 명확하고 간결하게, 논리적으로 저장 하기 위함에 있다고 생..
(SQL, mapper) 1. 주로 사용한 자료형 정리 NUMBER(N) 고정길이 숫자만 입력 가능 / 주로 테이블 숫자 PRIMARY KEY와 함께 지정한다. VARCHAR2(N) 가변길이 문자 입력 가능 / 주로 VARCHAR2를 사용하며, 사용해본적이 없다. DATE 날짜형 데이터 입력 가능 / 주로 SYSDATE를 써서 자동적으로 값이 들어가게끔 쓴다. TIMESTAMP 날짜형 데이터 입력 가능 / 주로 DATE가 안먹힐 때 쓴다. 2. 사용하지 않는 자료형 정리 CHAR(N) 고정길이 문자 입력 가능 / 주로 VARCHAR2를 사용하며, 사용해본적이 없다. VARCHAR(N) 가변길이 문자 입력 가능 / 주로 VARCHAR2를 사용하며, 사용해본적이 없다.