분류 전체보기(619)
-
데이터 베이스(1), 데이터베이스 시스템
데이터베이스 시스템 1. 데이터베이스 시스템 개요 1) Relational DBMS(RDBMS)의 종류 MySQL: 개인이 사용하는 경우가 많았다. PostgreSQL: 조직에서 사용하는 경우가 많았다. MariaDB: MySQL이 유료화로 되자 이와 유사한 MariaDB가 나왔다. MS SQL Server IBM DB2 Tibero: Tmax Soft에서 만들었다. Cubrid MongoDB: 문서나 파일을 저장관리하기에 좋다. cf) NoSQL는 Not only SQL의 약자로 SQL과 더불어 다른 기능을 제공하는 제품군을 의미한다. 기존에는 산업계의 표준으로서 RDBMS를 사용했었다. 하지만 컴퓨터 기술이 발달함에 따라 Big data가 대두되며 테이블형태만으로 데이터를 관리하기 어려워졌고, 이에 ..
2022.09.19 -
소프트웨어 개발 방법 및 도구(5), Software Maintenance
Software Maintenance 만들어진 소프트웨어가 버저닝이 이루어지거나 백업을 하거나 하나의 어플리케이션으로 만들기 위해서 어떻게 유지 관리할 것인가 Q) 여러 사람이 함께 하나의 소프트웨어를 만들 때 어떻게 결과물을 공유할 것인가? A1) GitHub 오픈소스로 할 경우에는 무료로 저장공간이나 도구 등을 제공할 수 있다. 우리가 만든 코드를 공유하고 관리할 수 있는 도구이다. A2) Google Docs 설계를 위해 필요한 도구이다. 동일한 파일을 여러명이 동시에 작업해도 작업을 할 수 있다. 따라서 문서를 만들 때 매우 유용한 도구이다. 1. Version Control 1) Version Control이란? 소프트웨어가 개선될 때마다 버전을 매겨 이를 관리하는 것을 의미한다. 버전은 번호를..
2022.09.16 -
풀스택 서비스 네트워크(1), 컴퓨터 네트워크 개요
컴퓨터 네트워크 강의의 초반 내용과 유사한 부분이 많다. 2022.03.08 - [강의 내용 정리/컴퓨터 네트워크] - 컴퓨터 네트워크 (1) 서론 컴퓨터 네트워크 (1) 서론 컴퓨터 네트워크 서론 1. 컴퓨터 네트워크 1) 컴퓨터 네트워크란? 컴퓨터들이 연결된 것을 지칭하는 말로 최근에는 컴퓨터를 연결하는 작업 자체를 중시해 컴퓨터 네트워킹이라는 용어를 사용 konghana01.tistory.com 컴퓨터 네트워크 개요 1) LAN 소유주가 동일한 건물들에 대해 커버할 수 있다. 무선랜으로 커버할 수 있는 범위는 매우 좁다. 무선랜은 IEEE에서 나온 표준 규격을 사용한다. cf) 무선랜의 장점은 장치가 있으면 무료로 사용할 수 있다. 블루투스 또한 마찬가지이다. 2) MAN 도시에 대해 커버하는 것을..
2022.09.15 -
우아한 테코톡(11), 로깅
본 포스팅은 우아한Tech의 테코톡 이스트님의 로깅 영상을 정리한 내용입니다. 로깅의 프레임워크와 설정을 위주로 정리했습니다. 로깅 로깅 프레임워크를 초기에 설정하는 것은 배우 복잡하기에 출력함수를 설정하는 경우가 많다. 실제로 로깅 프레임워크가 등장하기 전에는 출력함수를 많이 사용했다. 하지만 출력함수를 사용한 로깅은 어떤 환경에서든 똑같이 동작한다는 단점이 있다. 개발환경에서는 계좌번호나 비밀번호 등을 로깅할 필요가 있을 수 있지만 운영 환경에서는 이러한 정보는 드러나면 안된다. 이를 해결하기 위해 로깅 프레임워크를 만들었다. LOG 4J는 환경마다 다르게 로그 레벨을 설정해 개발 환경/운영 환경에서의 로깅 방법이 달라졌다. 또한 자카르타 프로젝트에서 사용하던 로깅 프레임워크인 jul도 쓰였는데, 각..
2022.09.13 -
자바, 싱글톤 패턴 실습
싱글톤 패턴은 디자인 패턴 중 하나로, 인스턴스가 하나만 존재해야하는 경우에 대한 클래스 템플릿을 의미한다. 현재 자바를 두권의 책(가장 빨리 만나는 코어 자바9, Do it! 자바 프로그래밍 입문)으로 학습 중이다. 이 중 Do it! 자바 프로그래밍 입문에서 나온 예제를 가지고 싱글톤 패턴 실습을 진행하고자 한다. 회사 클래스 어떤 회사의 직원들을 객체 지향 프로그램으로 구현한다고 가정할 때 직원은 여러명이겠지만 회사는 하나이다. 이러한 경우에 회사는 싱글톤 패턴으로 구현할 수 있다. 이때 싱글톤 패턴은 생성자와 인스턴스를 private으로 구현하고, public 메서드를 통해 외부에 인스턴스를 반환하는 형식으로 구현된다. // Company.java package singleton; public c..
2022.09.03 -
자바(3), 인터페이스
1. 인터페이스 1) 인터페이스 선언 인터페이스는 서비스 공급자와 자신의 객체를 이 서비스에 사용하고 싶은 클래스 간의 계약을 기술하는 매커니즘이다. 이는 C++의 추상클래스와 비슷하게 구현을 제공하지 않고 수행할 일을 제시하는 역할을 한다. 기본 구현을 작성하지 않고 선언만 한 메서드는 추상(abstract) 메서드라고 한다. 인터페이스의 모든 메서드는 자동으로 public이 된다. // 정수형 시퀀스의 인터페이스 선언 public interface IntSequence { boolean hasNext(); // 다음 요소가 있는지 검사하는 메서드 int next(); // 다음 요소를 얻는 메서드 } // 인터페이스 메서드를 사용해 average 메서드 구현 public static double av..
2022.08.31