본문 바로가기
반응형

전체 글1073

프로시저 / 함수 선언법 이전포스팅에서 프로시저와 함수에 대해서 알아본 적이 있다. 자세한 내용은 아래 참고 포스팅에 있다. 이번 포스팅에서는 그 함수와 프로시저를 선언하는 법에 대해서 알아볼 것이다. 기본 문법은 다음과 같다. procedure CREATE OR REPLACE PROCEDURE procedurename (id IN VARCHAR2, name IN VARCHAR2) IS BEGIN select 'test' from dual; END procedurename; function CREATE OR REPLACE FUNCTION functionname (id IN VARCHAR2, name IN VARCHAR2) IS BEGIN select 'test' from dual; RETURN 'test종료'; END funct.. 2023. 3. 31.
java 에서 switch 문 이전 포스팅에서 switch 에 대해서 작성한 것이 있다. 자세한 사항은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 기본 문법은 알고 있을테고, 자바 14버전 이후로 사용 가능한 표기법이 있어서 소개하는 포스팅을 다뤄볼 것이다. 기존 switch 문은 아래와 같다. switch(test) { case "a": System.out.println("a 입니다."); break; case "b": System.out.println("b 입니다."); break; case "c": case "d": System.out.println("c 입니다."); break; default: System.out.println("없습니다."); break; } 여기서 지금 다룰 부분은 case "c": case "d".. 2023. 3. 30.
트레이드오프 (trade-off) 트레이드오프란 객체의 어느 한부분의 품질을 높이거나 낮추는게, 다른 부분의 품질을 높이거나 낮추는데 영향을 끼치는 상황을 이야기한다. 일반적으로 한쪽의 품질을 높이면, 다른쪽의 품질은 떨어지는 방향으로 흐른다.소프트웨어 개발을 예로들어보자. 일반적으로 개발시간을 늘리면 제품의 완성도는 높아지겠지만, 개발시간이 늘어날 수록 비용이 증가하게 된다. 그러므로 시간과 비용을 비교해 가면서 최적의 타협점을 찾아내어야 한다. 이것을 트레이드오프라고 한다. 비례도 아니고 반비례 그래프도 아닌 이 그래프는 컴퓨터 과학에서 space-time트레이드오프가 중요하게 취급된다. 메모리(:12)의 사용을 크게 하면 크게할 수록 프로그램이 빨리 작동하게 할 수 있겠지만 비용역시 크게 증가할 것이다. 반대로 메모리의 사용을 줄이.. 2023. 3. 29.
ApplicationContext(스프링 컨테이너) ApplicationContext를 스프링 컨테이너라고 한다. ApplicationContext는 BeanFactory 인터페이스의 하위 인터페이스이고, ApplicationContext는 BeanFactory에 부가기능을 추가한 것이다. 자세한 기능에 대해서는 공식 홈페이지에 명시되어있으니 한번 확인해보는것도 좋을듯 하다. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/ApplicationContext.html ApplicationContext (Spring Framework 6.0.7 API) Expose AutowireCapableBeanFactory functionality fo.. 2023. 3. 28.
curl 원래는 linux의 명령어였으나 이전부터 윈도우에서도 설치하고 환경변수를 잡아주면 사용이 가능한 curl 에 대해서 알아볼 것이다. curl 명령어란? 리눅스에서 curl 이라는 http 메시지를 쉘상에서 요청하여 결과를 확인하는 명령어 이며, curl 명령어는 http를 이용하여 경로의 데이터를 가져온다. curl 장점 리눅스 커맨드 창에서 http 통신 요청을 했을 때 리턴 되는 값을 확인 할 수 있다. OS가 Window일 경우 다양한 브라우저를 통해 특정 url 요청할 경우 확인할 수 있으나 서버에 직접 붙는 PC가 아니라면 http통신 요청을 확인할 수 있는 명령어 이다. 설치법 리눅스 sudo apt update sudo apt install curl sudo yum install curl 윈.. 2023. 3. 27.
Y2K(23.03.26) 네이버 지식백과에서 설명하는 Y2K 란 아래와 같다. 연도를 뜻하는 Year, 숫자 2, 1000을 가리키는 Kilo의 앞 글자를 따 1990년대 말~2000년대 초반 세기말의 생활양식을 가리킨다. 원래는 2000년을 앞두고 당시 컴퓨터가 2000년 이후의 연도를 제대로 인식하지 못하는 버그를 가리키는 말이었다. [네이버 지식백과] Y2K (매일경제, 매경닷컴) 먼저 1999년에서 2000년도로 넘어오게 되면서 2000년 01월 01일을 표시하는 방식이 000101 이 되었을텐데 여기서 컴퓨터는 1900년 01월 01일로 인식을 하는 문제가 되었다. 그리하여 많은 전산상 마비가 오고 문제 버그들이 발생하였다. 그래서 Y2K 를 밀레니엄 버그라고도 불린다. 요즘은 패션에 대한 MZ와 비슷한 의미로 시대를 .. 2023. 3. 25.
Mylyn 이란? 먼저 위키백과에서 소개하는 마이린이란 다음 내용이다. 마일린(영어: Mylyn)은 태스크 관리를 위한 이클립스 서브시스템이다. 프로젝트 이름은 미엘린(Myelin)에서 왔다. 마이엘린은 신경을 절연시켜 전기 신호가 신경 섬유를 통해 신속하게 이동하는 데 도움을 주는 것으로서 신경세포의 축삭을 싸고 있다. 프로젝트의 옛날 이름은 마이라(Mylar)였다. 그러나 그 이름은 boPET 필름 회사의 상표였기 때문에 이클립스 재단이 프로젝트 이름을 변경하였다. https://ko.wikipedia.org/wiki/%EB%A7%88%EC%9D%BC%EB%A6%B0 마일린 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. --> ko.wikipedia.org 이클립스에 설치를 하며 프로젝트 관리를.. 2023. 3. 25.
JWT ? JWT란? JWT는 JSON Web Token의 약자로 선택적 서명 및 암호화를 사용하여 JSON 데이터를 보관하고 있는 인터넷 표준 웹 토큰이며 JWT를 사용하는 이유는 주로 사용자 인증처리를 위해 사용한다. 기존에 사용되던 세션 처리와 달리 서버에 정보를 저장하지 않아 Stateless한 상태의 서버를 만들어주는 특징이 있다. JWT 구조는 Header(헤더), Payload(내용), Signature(서명)의 3가지로 구분되며 다음과 같이 토큰이 만들어진다. JWT 토큰: [Base64(Header)].[Base64(Payload)].[Base64(Signature)] Header(헤더) 헤더에는 토큰의 타입과 해시 암호화 알고리즘으로 구성되어 있다. { "typ": "JWT", "alg": "HS.. 2023. 3. 24.
message Queue (MQ) 란? 이번 포스팅에서는 메세지 큐에 대해서 알아볼 예정이다. 먼저 큐에 대한 개념은 아래 참고 포스팅을 통해서 확인 바란다. 메세지 큐는 말 그대로 큐 안에 메세지를 넣는 것이다. 사전적인 의미는 다음과 같다. 메시지 큐(MessageQueue: MQ)는 프로세스 또는 프로그램 인스턴스가 데이터를 서로 교환할때 사용하는 통신 방법입니다. 더 큰 개념으로는 메시지 지향 미들웨어(Meesage Oriented Middleware: MOM)를 구현한 시스템을 의미합니다. 여기서 MOM은 비동기 메시지를 사용하는 응용 프로그램 간의 데이터 송수신을 말합니다. 그럼으로써 얻을수 있는 장점은 아래와 같다. 비동기(Asynchronous): 큐(Queue)에 넣기 때문에 나중에 처리 가능 비동조(Decoupling): 애.. 2023. 3. 23.
반응형