본문 바로가기

이야기

(41)
SVN에 대해서 간략하게 알아보자 기업 정책상 Git 대신 SVN을 활용하여 버전관리를 진행한다고 한다. 기본적인 용어와 사용법을 알 필요가 있어서 간략하게 정리해본다. 핵심! commit Local to Repository 로컬 파일을 원격 저장소의 최선 버전으로 갱신 update Repository to Local 원격 저장소에 로컬 파일을 올려서 버전 갱신 성공 시 리비전 증가 중요! Checkout 원격 저장소의 파일을 로컬 환경으로 내려받는다 Synchronize with Repository 동기화 Repository Local 소스를 동일하게 맞춤 용어 Repository 최종 소스를 원격으로 관리하는 곳 Local 개발자 개인이 작업한 워킹 스페이스 trunk 안정화 버전 소스가 저장되는 디렉터리 branches 개발용 버전..
BI란 용어를 들어봤다 무언가 열심히 일하는데 개발자는 아닌 분들이 보이길래 궁금증이 생겼다. 저 분들은 어떤 업무를 하는 걸까? 선임에게 물어보니 그분들은 BI 파트를 담당하는 분들이라고 하셨다. 연봉도 강력하다고...! 듣다보니 결국 BI가 뭔지 궁금해졌다. B.I. = Business Intelligence 비즈니스 과정을 통해 얻은 데이터를 수집, 가공, 분석하여 '성과'에 도달하기 위한 최적의 프로세스를 강구하는 방법 찾아보니 몸값이 높은 이유를 알 수 있었다. 간단하게 데이터를 분석하여 어떤 데이터가 성과로 이어졌는지 알아내고, 그런 데이터를 활용하는 프로세스를 체계화하는 작업을 하는 분들이었던 것이다. 수많은 데이터 중 성과로 이어지는 데이터를 찾는다면 선택과 집중이 가능해진다. 집중할 때 프로세스를 체계화한다면 ..
Build 명령어는 무엇을 하는 것일까? Build 명령어를 입력하면 결과물이 출력된다. 실질적으로 Build는 Compiler에게 Compile을 하라고 지시하는 명령어다.
Integer는 왜 String과 달리 사용빈도가 적을까? 문자는 char 대신 String을 사용하는 것이 왜인지 몰라도 당연하다는 듯이 사용한다. 반면에 int, long 등 사실상 문자를 제외한 값은 wrapper class 대신 primitive type을 사용한다. 왜 그럴까? 문자열은 쉽게 유추가 가능하다. 너무 활용할 곳이 많은 것이다. 또한 Null 값을 처리하는 경우도 매우 많다. primitive typed은 Null 값을 처리할 수 없다. 반면에 숫자는 단순 사칙연산을 활용하는 경우가 많다. 필수값은 반드시 입력하라고 설정하는 경우도 많아서 Null 값에 대한 걱정도 적은 편이다. 굳이 wrapper class를 사용할 이유가 없는 것이다.
CMS (Contents Management System) 운영자가 컨텐츠를 코드가 아닌 UI를 통해 관리하는 시스템이다. 비개발자가 컨텐츠를 관리한다는 가정 하에 존재하는 프로그램이므로 직관적이고 용어또한 이해하기 쉬워야 한다. 현업에서는 DB에 데이터를 저장하느냐, CMS에서 관리하느냐 등 하드코딩이냐 동적으로 값을 받아오느냐에 따른 작업량 이슈가 존재한다. CMS에 작업을 한다는 것은 대부분 하드코딩으로 값을 할당하는 것을 의미하는 듯하다. 정유사 같이 한 번 만들어두면 딱히 데이터를 바꿀 일이 없는 경우라면 CMS에 데이터를 넣어두는 경우가 흔한 듯하다. 반면에 쇼핑몰처럼 유동적이고 정보량이 많다면 db에서 관리하는 것이 유용하다.
IA라는 단어를 많이 들었다. IA로 작성하시죠? 이런 말을 여러 번 듣고, 메일을 확인하면서 IA라는 단어도 목격했다. 여러 번 듣게 되니 자연스럽게 호기심이 생기기 마련. 무엇인지 찾아봤다. Information Architecture. (IA). 정보 구조도라고 표현하며, 웹 혹은 애플리케이션의 구조도이며 쉽게 말하자면 서비스 목차다. 기획 단계에서 어떤 기능이 존재하는지 파악할 때 사용한다. 이걸 기반으로 구현해야할 서비스의 목록이 구체화된다. 기획자와 일을 한다면 적어도 어떤 용어인지 알아두는 것 정도는 좋을 정도로 자주 듣는 단어다.
두 번째 SI 프로젝트 이번에는 개발 초기부터 합류했다. 간단한 기술을 사용하되 작업분량이 많다고 한다. 프론트엔드 개발자로 합류했는데 이게 나에게 도움이 될지 아닐지 궁금하다.
네아로 간단하게 알아보기 간편로그인 기능을 구현해야 하는 업무가 주어졌다. 지금 당장 구현할 바는 아니지만, 곧 업무가 할당되면 일이 시작될테니 미리 알아둬야 편하다. 특이하게도 해당 기능을 네아로라고 표현하더라... (네이버 아이디로 로그인하기) 처음에는 네아로 네아로라고 말씀하시는데 뭔 소린지 하나도 몰랐다. *. 네아로는 정확하게 어떤 기능을 제공하는 서비스인가? 편히 간편로그인이라고 칭하지만, 실제로 그게 무엇인지 정확하게 알지는 못했다. 데이터는 어디서 받아오지? 받은 데이터는 우리 서버에 저장할 수 있는 건가? 아니 그 전에 인증됐다는 Yes / No 데이터만 넘어오는 건가? 궁금하다... 문서를 보자. 네이버 로그인 서비스는 네이버가 아닌 다른 서비스에서 네이버의 사용자 인증 기능을 이용할 수 있게 하는 서비스입니다..
자바 직렬화 & 역직렬화 직렬화 Serialize Java Object / Data 형식을 외부 시스템에서 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술 JVM 상의 Heap / Stack 메모리에 상주되어 있는 객체 데이터를 byte 형태로 변환하는 기술 역직렬화 DeSerialize byte 형태로 변환된 데이터를 Object / Data 형태로 변환시키는 기술 직렬화된 byte 형태의 데이터를 자바 객체로 변환시켜 JVM 메모리에 상주시키는 기술 직렬화 조건 및 방법 java.io.Serializable 인터페이스를 상속받은 객체만 직렬화 가능 java.io.ObjectOutputStream 패키지를 활용하여 직렬화를 진행 역직렬화 조건 및 방법 직렬화된 객체를 import 해야한다 직렬화된 객체의 .class ..
JSON 요약 JSON JavaScript Object Notation 자바스크립트에서 Parsing 및 Serialize 없이도 사용할 수 있는 데이터를 표현하는 방식 사람이 쉽게 읽을 수 있으며 작성하는 방법도 간편하다 소프트웨어에서 Parsing 및 생성도 쉽다 구조화된 데이터를 직렬화하여 이를 네트워크에서 교환할 때 사용한다 보통 서버 - 웹 어플리케이션 간 정보를 교환할 때 사용한다 JSON 데이터 유형 String { "string" : "value" } Number { "number" : 123 } Boolean { "boolean1" : true, "boolean2" : false } Null { "null" : null } Object { "object" : {"key": "value"} } Array..