본문 바로가기

전체 글9

아파치 웹서버 기본 명령어 가끔 서버작업할때 자주 사용하는 명령어라 기록차원에서 적어본다. 1. 서비스 상태 확인, 시작, 중지, 재시작 명령어 1-1. 우분투 (서비스명: apache2) systemctl status apache2 // 아파치 상태 확인 systemctl start apache2 // 아파치 시작 systemctl stop apache2 // 아파치 정지 systemctl restart apache2 // 아파치 재시작 systemctl reload apache2 // 아파치 리로드 1-2. CentOS (서비스명: httpd) systemctl status httpd // 아파치 상태 확인 systemctl start httpd // 아파치 시작 systemctl stop httpd // 아파치 정지 syst.. 2022. 2. 11.
ORA-28001 : the password has expired (오라클 비밀번호 만료 ) 문제 상황 - 데이터베이스 접근이 안돼서 접속을 시도하려고 하는데 "ORA-28001: The password has expired" 출력 - 데이터베이스는 Oracle Database 11g Express Edition 해결방법 1. 비밀번호 변경 SYSTEM 계정에 들어가서 관리자로 접속한다. sqlplus / as sysdba 아래의 쿼리문으로 새로운 패스워드를 설정해주면 된다. ALTER USER [사용자 아이디] IDENTIFIED BY [새로운 패스워드]; 2. 비밀번호 자동만료 해제 SYSTEM 계정에 들어가서 관리자로 접속한다. sqlplus / as sysdba password_life_time의 값이 아무런 세팅을 하지 않은 경우 180일이라고 나타나는데, 이를 아래의 쿼리문으로 unl.. 2022. 2. 11.
React 는 무엇인가? 실무에서 리액트를 다룰 기회가 생겨 기초적인 것부터 시작해서 실무에서 부딪쳤던 경험들을 바탕으로 기록하려고 합니다. 물론, Vue.js 도 다룬 경험도 있지만 앞으로 리액트를 자주 사용하고 접하게 될 것 같아 따로 카테고리를 만들어 집중적으로 소개하려는 이유도 있습니다. React란 무엇인가? React(리액트)는 페이스북에서 개발/제공하는 자바스크립트 UI 라이브러리입니다. 리액트는 컴포넌트라는 개념에 집중이 되어있으며, HTTP 클라이언트, 라우터, 상태 관리 등의 기능들은 내장되어있지 않습니다. 따로 공식 라이브러리가 있는 것도 아니어서, 개발자가 원하는 스택을 맘대로 골라서 사용할 수 있습니다. 여기서 "컴포넌트"는 모듈 개념이라 생각하시면 되며, 쉽게 말해 HTML 덩어리들을 따로 만들어 그걸 .. 2021. 10. 4.
JavaScript 화살표 함수(arrow function expression) 1. 화살표 함수(arrow function expression) JavaScript의 화살표 함수 표현식은 자바 외 다른 프로그래밍 언어의 세계관의 람다식과 같습니다. 람다식은 함수(function)를 하나의 식으로 표현한 것이며, 함수를 람다식으로 표현하면 메서드의 이름이 필요 없기 때문에, 이름이 없다는 말 뜻 자체로 익명 함수의 한 종류라고 볼 수 있습니다. (타입 매개변수, ...) => { ... 실행문; }; 익명 함수는 함수의 이름이 없는 함수로, 익명 함수들은 모두 일급 객체로 취급합니다. 일급 객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 예를 들어, string, number, boolean, array, object 것들이 모두 일급 객체로 다뤄.. 2021. 6. 6.
옵저버 패턴 (Observer pattern) 이란? 옵서버 패턴(observer pattern)은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통보하도록 하는 디자인 패턴 입니다. 주로 스윙(Swing)과 같은 GUI 프로그래밍과 안드로이드 프로그래밍할 때, 이벤트 리스너 달 때 위와 같은 옵저버 패턴의 표준적인 예로 들 수 있으며, 특정한 이벤트가 발생했을 때 리스너로 통해 전달이 되는 형태입니다. 그러면, 특정 이벤트를 주었을 때 어떻게 이벤트가 전달이 되는지 아래의 코드로 설명해 드리겠습니다. 첫 번째. 리스너 만들기. public interface IButtonListener { void clickEvent(String event); } I.. 2021. 5. 23.
어댑터 패턴 (Adapter pattern) 이란? 어댑터 디자인 패턴을 쉽게 예를 들어, 실생활의 어댑터는 110v를 220v로 변경해주거나 그 반대로 해주는 흔히 돼지코라고 불리는 변환기를 예로 들 수 있습니다. 즉, 프로그래밍 세계에서는 호환성이 없는 기존 클래스의 인터페이스를 변환하여 재사용을 할 수 있습니다. 더 나아가 향후 인터페이스가 바뀌더라도 그 변경 내역 은 어댑터에 캡슐화되기 때문에 클라이언트는 바뀔 필요가 없어집니다. SOLID 중에서 이는 개방 폐쇄 원칙(OCP)을 따르며, SOLID(객체 지향 설계)에 대한 내용도 아주 중요한 내용이라 이와 관련된 소개는 디자인 패턴 시리즈가 완결된 후 코드와 같이 차례대로 소개해 드리겠습니다. 그러면, 110v를 220v로 변환해주는 아래의 예제로 다뤄 보겠습니다. 첫 번째. 110v에 사용되는 .. 2021. 5. 19.
싱글턴 패턴 (Singleton pattern) 이란? 싱글턴 패턴 (Singleton pattern) 어떤 클래스가 최초 한 번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어서 사용하는 디자인 패턴이다. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. 쉽게 말해.. Singleton 패턴은 어떠한 클래스가 유일하게 1개만 존재할 때 사용된다. 이를 주로 사용하는 곳은 서로 자원을 공유할 때 사용하는데, 현실 세계에서는 프린터가 해당되며, 실제 프로그 래핑에서는 TCP Socket 통신에서 서버와 연결된 connect 객체에 주로 사용한다. 아래의 예제는 어떠한 서버와 통신을 한다 했을 때 매번 통신하는 게 아니라 한번 연결해놨던 connect 통로를 통해 사용.. 2021. 5. 5.
POJO (Plain Old Java Object)란 무엇인가? 1. POJO (Plain Old Java Object) Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 2000년 9월에 마틴 파울러, 레베카 파슨, 조시 맥킨지 등이 사용하기 시작한 용어로써 마틴 파울러는 다음과 같이 그 기원을 밝히고 있다. 여기서 오래된 방식의 간단한 자바 오브젝트가 무엇인가? 쉽게 말하면, 특정 기술과 환경에 종속되어 동작하는 것이 아닌 순수한 자바 객체를 말한다. 음.. 조금 깊이 있게 설명을 하자면, ORM 기술을 사용하고 싶다면 ORM 프레임워크를 사.. 2021. 4. 26.
사심가득한 기록 시작! 개발을 처음 접한 날부터 직장에서 개발하고 있는 현재. 어딘가에 따로 기록을 하지 않았다. 어느 날 문뜩 사심 있는 생각이 나타나자 기술에 대한 이슈나 나만의 생각정리를 블로그에 남기고 싶어 졌다. 앞으로 작성될 기록은 새로 배운 내용, 참고할 만한 내용, 고민했던 내용, 나름 유용한 내용 들로 다루어질 거다. 기대하시라. 2021. 4. 12.