공부/TIL•기타24 SQL 09/19 오늘도 돌아온 근본없는 개발자의 밑없는 독에 물받기 시간...이번 시간에 간단하게 알아볼 것은 SQL이다. SQL이란?SQL은 'Structured Query Language' 로, DB에서 데이터를 추출하고 조작하는 데 사용하는 데이터 처리 '언어'.DB에 저장된 정보를 쉽게 찾고 정리하는 데에 도움이 된다.SQL을 사용하기 위해서는,데이터베이스 관리 시스템(DBMS)을 설치하고,해당 DBMS에 맞는 SQL 프로그램을 선택해 사용해야 한다.대표적으로는 DBMS로는 Oracle, MySQL, MS SQL 등이 있다.Oracle- 대규모 기업용 DB 시스템- 유닉스 / 리눅스 환경에서 가장 많이 사용되는 DBMS- 안정성과 확장성이 높다.MySQL- 오픈 소스 기반의 관계형 DB 관리 시스템-.. 2025. 1. 5. OpenGL / DirectX / Vulkan / Metal 09/12 사실 뭐 이것들을 자세하게 알아보자는 건 아니고,근본 없는 개발자로서 뭔지는 알고 가야 할 것 같아서 간단하게 알아보고 비교하는 글. OpenGLOpen Graphics Library 의 약자로, 1992년 컴퓨터 그래픽을 하드웨어 가속으로 렌더링 함과 동시에 여러 분야에서 사용할 수 있도록 보장하는 그래픽 API 규격. 이름과는 달리 작동을 하는 라이브러리는 아니고 API 규격에 대한 정의만 한다.Khronos Group 에서 개발했고, 오픈 소스이기 때문에 계속해서 발전해 나가고 있으며,외국 개발 커뮤니티 같은 곳에서는 OpenGL의 자료를 더 많이 찾을 수 있다고 하는데..GPU 가 지원을 하지 않으면 사용할 수 없지만, 사실상 이미 표준으로 자리잡은 터라 전부 지원한다고 보면 된다.St.. 2024. 11. 26. Global 09/24 Global 이란Node.js 에는 global 이라는 객체가 존재한다.전역에 어떤 변수를 선언하게 되면, 해당 변수는 global 객체에 정의되게 됨.어디서나 참조할 수 있는 singleton 패턴의 객체와 원리와 사용이 비슷한 것 같다.(별개로, 브라우저 위에서 동작하는 JS 런타임 환경에서는 windows 객체에 정의됨)global 에 직접 정의를 하는 것과, 전역에 정의하는 것은 동일하게 취급된다.사용할 때는, global은 생략이 가능.global 의 정의는 여기서 확인할 수 있고,global 객체 내부에는 setInterval, setTimeout 등 JavaScript 에서 기본으로 제공하는다양한 변수들이 존재하는데, 사실 프론트 개발에 사용하고 있지 않다 보니몇 종류만 사용해 .. 2024. 10. 22. Node.js 란? 09/23 Node.jsJavaScript 로 작성된 코드는 기존에는 인터넷 브라우저 위에서만 실행할 수 있었다.구글이 V8엔진을 사용해서 크롬을 출시 한 후, V8 엔진 기반으로 만들어진 Node.js(V8) 이 등장하게 되었다.결론 : Node.js 는 JavaScript 실행 환경(=런타임)Node.js 이후 JavaScript 브라우저 없이 실행할 수 있게 되어, 프로그래밍 언어처럼 사용하기 시작했음. Node.js 의 강점요청이 매우 많은 서비스에 대응하기 좋아서, SNS나 채팅 서비스에 많이 사용됨. (Non-blocking)코드가 짧고 쉬워서 빠른 개발이 가능. (Pivoting 잘됨)개수는 많지만 크기는 작은 데이터 실시간으로 주고 받는 데 적합. Node.js 의 단점단일 쓰레드로 처리되.. 2024. 10. 17. .ini 09/09 INI (Initialization) 파일ini 포맷은 설정 파일에 대한 표준이라고 할 수 있다.응용 프로그램이 실행될 때 필요한 초기화 정보를 담고 있는 파일로,단순 구조의 텍스트 파일이며 영역, 키, 값의 세 가지로 이루어진다.키 (Key) / 값 (Value)INI 파일의 가장 기본적인 요소로, 등호(=) 로 키와 값을 구분한다.key = value영역 (Section)한 줄에 [대괄호] 로 분류할 수 있다. 다른 영역을 지정하지 않으면 문서의 끝까지 적용된다.주석 (Comments)세미콜론(;) 을 사용하여 주석으로 처리할 수 있다. 사용처필요하다고 생각되는 정보는 무엇이든 기록할 수 있다.일반적으로는 최근에 불러왔던 파일들의 목록,최근에 실행되었을 때의 윈도우 위치와 모양 등을 기록.. 2024. 10. 7. 결합도 / 응집도 08/22 결합도 (Coupling)결합도는 모듈과 모듈 간의 상호 의존성을 나타내는 정도이다.이상적인, 독립적인 모듈일수록 결합도는 낮아야 한다.결합도가 높은 class의 문제점은,연관된 다른 class가 변경되면 같이 변경 해줘야 한다.class를 이해하기 위해, 연관된 다른 class도 함께 이해해야 한다.class의 재사용이 힘들다.결합도가 낮은 class의 특징은,OCP(Open Close Principle)의 원칙을 지킨다. 확장에는 개방되고, 변경에는 폐쇄되어야 함.다형성이 좋다. 결합도의 종류자료 결합도 (Data Coupling)모듈간의 인터페이스로 전달되는 파라미터를 통해서만 상호 작용이 일어나는 경우.결합도가 제일 낮고 제일 좋은 형태.스탬프 결합도 (Stamp Coupling)모듈간.. 2024. 10. 7. 이전 1 2 3 4 다음