SOLID 원칙- 객체 지향 프로그래밍에서 좋은 설계와 유지보수 가능한 소프트웨어를 만들기 위한 다섯 가지 핵심 원칙을 제공한다.- 소프트웨어 개발 과정에서 코드의 유연성, 재사용성, 유지보수성을 높이는 데 중요한 역할을 한다.- SOLID는 각 원칙의 첫 글자를 따서 명명된 약어이다.SRP (Single Responsibility Principle, 단일 책임 원칙)정의- 클래스는 오직 하나의 책임만 가져야하며, 그 책임을 완전히 캡슐화해야 한다는 원칙이다.목표- 클래스를 설계할 때 각 클래스가 하나의 역할만 수행하도록 하여, 클래스의 변경이 다른 클래스에 영향을 미치지 않도록 한다.예시[ SRP 적용 전 ] public class Employee { private String name; p..
객체지향(OOP)이란?- 코드를 적절히 잘 분류할 수 있어야한다.- 경우에 따라 특정 모듈을 통째로 변경해야 할 수도 있다.클래스(Class)- 프로그램의 코드를 체계적으로 분류할 수 있다.- 같은 역할을 하는 코드를 응집성있게 모아준다. 유지보수- OracleDB에서 MysqlDB로 변경하거나, RDB를 NoSQL로 변경하는 등과 같이 시스템이 교체되는 경우를 의미한다.- 소프트웨어를 수정이 쉽게 유지하는 것은 쉽지 않아, 다수의 기능을 구현하며 수정하다보면 꼬이는 소스가 발생한다.수정이 어려운 이유- 기능이 복잡하게 섞여있어 어디를 어떻게 고쳐야할 지 파악이 어렵다.- 기능 추가 후에 기존에 잘 수행되던 기능들이 갑자기 동작이 되지 않는 경우가 있다.- 수정한 부분과 전혀 상관없는 곳이 갑자기 잘못..
회고지난 2주간(8월 26일 ~ 9월 8일)은 회사 업무에 지쳐서 퇴근 이후에 하는 것도 없이 그냥 지쳐서 쓰러져있다가 잠들고 말았던 것 같다. 이와 더불어 동 기간 슬럼프에 빠져서 강의도 제대로 수강하지 못하고 말았다.따라서, 9주차와 10주차에 대한 회고록을 작성하는 것은 정직하지 않은 것 같다고 생각해서 작성하지 않았다.이번 주차에는 지난 2주간 과제를 수행하는 데에 집중적으로 진행하였는 데, JDBC와 외부API 연계 통신을 통한 "공공 와이파이 정보를 가져오는 기능"을 구현하는 것이었다. 순수 JAVA 언어를 기반으로 하는 화면단은 JSP로 구현하고 서버단은 Servlet으로 구현하는 것이 주요 과제 수행에 있어 핵심적인 부분이었으며, 이를 수행하는 데에 막히는 부분들에 대해서는 구글 검색을 통..
서버 환경하드웨어 : CPU - 1 vCore, MEM - 1 GB, DISK - 25 GB )운영체제 : Rocky Linux 9.4MariaDB 버전 : MariaDB-Server 11.4.3계정속성 : 관리자 권한이 부여된 사용자외부 접근 권한 설정MariaDB 접속- MariaDB 서버에서 root 계정으로 접속한다.$ mysql -u root -pmysql: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb' insteadEnter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connecti..
서버 환경하드웨어 : CPU - 1 vCore, MEM - 1 GB, DISK - 25 GB )운영체제 : Rocky Linux 9.4MariaDB 버전 : MariaDB-Server 11.4.3계정속성 : 관리자 권한이 부여된 사용자접속 포트 변경1) Unix와 Linux 계열에서의 MariaDB 설정 파일은 "my.cnf"이며, 해당 파일의 위치를 찾기 위해 아래 스크립트를 수행한다.$ sudo find / -name 'my.cnf'/etc/my.cnf2) /etc/my.cnf 파일을 관리자 권한으로 파일을 열어서 수정한다.$ sudo vim /etc/my.cnf3) /etc/my.cnf 파일에 바꾸고자 하는 포트 번호를 입력해주고 저장한다.## This group is read both by the..
설치 환경별도의 서버 환경에서의 설치를 진행하기 위해 iwinv의 가상서버를 신청하여 진행하였습니다.하드웨어 : CPU - 1 vCore, MEM - 1 GB, DISK - 25 GB )운영체제 : Rocky Linux 9.4MariaDB 버전 : MariaDB-Server 11.4사용계정 : gh.lee ( 일반사용자 계정으로 관리 권한을 부여하여 관리 명령을 실행할 수 있도록 설정된 계정 )MariaDB Server Repositories 설정1) MariaDB Download 페이지에 접속한다.2) MariaDB Server Repositories 탭으로 이동 후 OS와 MariaDB Server version, Mirror 서버 위치를 선택해준다. 이 때, Rocky Linux는 OS의 분..