본문 바로가기

IT 관련 기타/개발 상식

(5)
[개발상식]설정 파일 정리 Vue 개발 새롭게 시작하려는 중에 무료 template에서 가지고 있는 설정 파일중 모르는것들이 있어서 한번 정리해볼겸 포스팅 합니다. 해당 템플릿에서 사용하고 있는 모든 설정파일을 정리해볼생각입니다.(대체로 node.js환경에서 사용되는 파일들만 정리합니다.) 사용법 위주 보다는 간단히 어떠한 용도로 사용하는 파일인지 정도만 정리할 생각입니다. 저도 잘 모르는 내용이 많아서 검색 후 정리하는 내용이라 틀린내용도 있을 수 있으니 참고 바랍니다. 0. package.json - node.js와 관련해 거의 모든것을 설정하는 파일입니다. 1. .editorconfig 파일 - 에디터에서 사용하는 config 파일 입니다.- 다양한 에디터를 쓰는경우 여러가지 설정들을 맞춰주는 파일입니다.- 저 같은 경우에는..
JAVA 지역 변수의 범위 최소화 이전의 정적 팩터리 부분에 이어서 effective java의 내용을 정리한 글입니다. C와 같이 역사가 깊은 프로그래밍 언어의 경우 지역 변수를 코드의 첫 블럭에 선언하는 경우가 많다. 이러한 전통이나 습관이 이어져서 자바에서도 코드의 첫 블럭에 지역변수를 선언하는 경우를 많이 볼 수 있는데, 이는 자바처럼 어디서든 변수를 선언할 수 있는 언어의 경우 좋은 습관이 아니다. 지역변수는 유효범위를 최소로 줄이면 변수의 가독성과 유지 보수에 관한 장점이 크게 올라가는데 지역변수가 코드의 첫부분에 선언된것 만으로도 코드가 어수선해져 가독성이 떨어지게 된다. (변수를 실제로 사용하는 시점에서는 타입과 초깃 값이 기억나지 않을 수 있다.) 즉, 지역변수의 범위를 줄이는 가장 강력한 기법은 ‘가장 처음에 쓰일때 선..
자바 SE, EE, ME 자바 SE(Java Platform Standard Edition) 데스크톱, 서버, 임베디드 시스템을 위한 표준 자바 플랫폼. 자바 가상머신 규격 및 API 집합을 포함 JAVA EE, ME는 목적에 따라 SE를 기반으로 기존의 일부를 택하거나 API를 추가하여 구성된다. SE는 가장 일반적으로 사용된다. JDBC나 기본적인 기능이 모두 포함되어 있기 때문에 Android 개발할 때 주로 SE를 사용한다. 자바 EE(Java Platform Enterpise Edition) 자바를 이용한 서버측 개발을 위한 플랫폼. 기존 SE에 웹 어플리케이션 서버에서 동작하는 분산 멀티미디어를 제공하는 자바의 기능을 추가한 서버를 위한 플랫폼. JAVA SE의 서버측을 위한 기능을 부가하였기 때문에 SE 기능을 모두..
인터페이스란 인터페이스란 예전에 처음 자바를 공부 하면서 C와 C++만 공부 했었던 저에게 가장 생소한 개념은 인터페이스 였습니다. 일단 C와 C++에는 없는 개념이기도 했고, 아무리 읽어봐도 뭔지는 알겠는데 이걸 대체 왜 사용해야하는지에 대한 의문이 들었습니다. 시간이 조금 지나고 이를 사용하는 이유에 대해 이해 하였는데 책에서의 불친절한 설명과 단순한 기능 정리 만으로는 이해하기 힘들지 않나 싶어서 내용을 정리해 봅니다. 일단 위키백과에서 인터페이스 자체에 대한 정의를 살펴 보겠습니다. 인터페이스 인터페이스(interface)는 컴퓨팅에서 컴퓨터 시스템끼리 정보를 교환하는 공유 경계이다. 이러한 교환은 소프트웨어, 컴퓨터 하드웨어, 주변기기, 사람 간에 이루어질 수 있으며, 서로 복합적으로 이루어질 수도 있다. ..
객체지향 프로그래밍 객체지향 프로그래밍의 등장 객체지향 프로그래밍이 무엇인지 알기전에 어떻게 해서 객체지향이란 개념이 생겨났는지 부터 이야기 하겠습니다. 처음의 프로그램들은 객체지향적이 아닌 절차지향적인 방식으로 짜여져 왔습니다. 하지만 하드웨어가 발전하며 더욱 큰 크기의 프로그램들이 하드웨어 위에 올라갈 수 있게 되었고, 그로인하여, 코드는 점점 더 복잡해지고, 그 양은 방대해지게 됩니다. 여기서 문제는 절차지향은 컴퓨터의 처리방식이 중점인 프로그래밍 방식이여서, 코드가 위에서 부터 아래로 순차적으로 쓰여져가고, 프로그램 자체가 유기적으로 연결되어 있어서 코드가 복잡해짐에 따라 코드를 봤을때 파악하기 힘들고 심지어 코드를 짠 본인 마저도, 프로그램의 보완이나 유지 보수가 무척이나 어려워 진다는 것 이었습니다. 객체지향은 ..