전체 글 44

클라우드 운영 LB L4 환경에서 Proxy protocol 설정하기 |네이버클라우드플랫폼

개요 1. 사설 IP 사용하는 WAS A서버에서 ssh 로 서버 B서버(WEB/WAS단일) 접근 후 2. B서버에서 다시 WAS A서버로 L4 통해 API 통신 시도 문제 사설 대역에서 접속한 B서버는 https://cmail.cloud.kr/api/xxx/xxxx/xxxx 이라는 API URL 을 호출한다. 이 과정이 3번 과정이다. 3번을 보면 URL 호출 후 외부로 나갔다가 다시 L4 통해 WEB1, WAS A서버로 들어온다. 문제는 해당 API URL 호출 시 WAS A서버까지 들어오지 않았다. 분석 1. B서버에서 80/443 통신이 안되나? 서버 통신할 때 확인하는 방법으로 아래와 같이 확인해봤다. echo > /dev/tcp/cmail.cloud.kr/80 echo > /dev/tcp/cma..

클라우드 2022.12.29

Oracle sqlplus 설치하여 원격 DB 접속하기

자신의 OS 정보 확인[root@localhost ~]$ hostnamectl Static hostname: localhost ... Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1160.el7.x86_64 Architecture: x86-64 하단 링크 연결하여 오라클 클라이언트 버전에 맞춰 Basic 과 Sqlplus 의 RPM 파일을 다운로드 한다.https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html ★ 여기서 주의 ★내가 연..

데이터베이스 2022.12.21

[운영체제] 프로세스와 스레드

1. 프로세스 [ 공부하기 전 나 ] 프로세스? 실행중인거! 1) 프로그램과 프로세스의 차이 생명이 있냐, 없냐 프로그램은 보조기억장치(SSD,하드디스크)에 존재하는, 실행되기를 기다리는 코드와 정적인 데이터의 묶음이다. 요것이 메모리에 적재되면 생명이 있는 '프로세스'가 된다. 즉, 실행파일이 메모리에 적재될 때 프로그램은 프로세스가 된다라고 할 수 있다. 프로세스란 쉽게 말해 프로그램 실행 그 자체를 의미한다. 2) 동시 실행의 착각 컴퓨터에서 프로세스가 동시에 실행된다는 건 당연하지 않은 일. 하나의 CPU(프로세서) 는 한 순간에 하나의 프로세스만 실행할 수 있기 때문이다. 그러면 프로세스가 동시에 실행된다라고 말할 수 없는거 아닌가? 맞다. 물 속에서 헤엄치는 오리를 생각해보자. © yxelle..

Jquery dialog 에 html 넣기

원하는 결과 창 1번 전체 모달창 2번 하단 버튼 영역 3번 내가 추가하고 싶은 html -> dialog option 항목 중 open 을 사용! open:function () { var html2 = "보안메일로 발송하겠습니까?"; $(".ui-dialog .ui-dialog-buttonpane").prepend(html2); } $("#alertWindow").dialog({ resizable: false, // 사이즈 조절 가능 여부 modal: true, // 배경색 어둡게:true, 밝게:false autoOpen:false, minWidth:400, height:"auto", zIndex:9000, title : title, // 다이얼로그 제목 buttons: [ { text : messa..

[Mybatis] resultMap

ResultMap이란 myBatis에서 제공하는 자동 매핑으로 해결이 어려운 경우를 위해 구조를 설계할 수 있도록 만들어진 도구이다. ResultMap이 필요한 경우 ResultMap은 다음과 같은 데이터 구조를 불러올 때 적합하다. 계층형 데이터 구조 객관식 시험과 관련된 정보들을 데이터베이스에 추가한다면 다음과 같은 구조를 가지게 된다. - 1번 시험문제 - 1번 보기 - 2번 보기 - 3번 보기 - 4번 보기 - 2번 시험문제 - 1번 보기 - 2번 보기 - 3번 보기 - 4번 보기 시험이라는 상위 entity와 보기라는 하위 entity로 나누어 생각해본다면 다음과 같이 이해할 수 있다. 물리 테이블은 다음과 같이 구성될 것이다. 문제 테이블(quiz) 문제번호(no)문제내용(text) 1 1번 ..

웹개발/Spring 2022.09.04

[@InitBinder 어노테이션-WebDataBinder]

해당 포스트를 작성하려다가 문득.. "도대체 바인더, 바인딩, 바인드 그 의미가 뭘까?" 에서 시작되어 진짜로 그 의미를 파악하고 왔다. 독자도 궁금하다면 대충 스-윽 보고 오면 좋을 것 같다 ! 2022.08.04 - [웹개발/JAVA] - [바인딩(Binding)] 바인딩 이란 혹시... Controller 메소드에 @ModelAttribute UserForm userForm 을 파라미터로 선언하고, jsp 단에 스프링 폼태그를 사용해 본적이 있는가? 이때 컨트롤러단으로 요청이 들어오면 jsp에서 입력한 값이 modelAttribute 로 지정된 객체의 필드값에 매핑 저장되어 파라미터로 넘어오는 것을 볼 수 있다. 바로 여기서 들어온 요청에 대해 modelAttribute 로 선언된 객체의 필드값이 ..

웹개발/Spring 2022.08.05

[바인딩(Binding)] 바인딩 이란

도대체 개발에서 말하는 바인딩이란 뭘까? "WebDataBinder, BindingResult, initBinder ...... 바인드... 그게 머선 말이고???????" 1. 본디 태초부터 돌아가 그 뜻을 알라! 영어 bind 의 사전적 의미 - (기본적으로) 묶다. - (정보통신) 두 개의 정보를 서로 연결하는 작업. - (오픈사전) 지정된 시간 동안 두 개 이상의 프로그래밍 개체 간에 연결을 만드는 것. 그러니까 본디 그 뜻을 보아하니.. 뭔가 연결시키고, 연관시키고, 하나로 꽉 묶고, 결합시키고 하는 건가보네? 개발적 언어의 의미 속성과 개체 사이 또는 연산과 기호 사이와 같은 연관이다. ( -_- 무슨 말? ) 즉, 바인딩(binding) 이란 프로그램의 어떤 기본 단위가 가질 수 있는 구성요..

웹개발/JAVA 2022.08.04

[Mybatis] Mybatis 기술의 탄생! (feat.ORM)

1. 데이터 접근 기술 -> 데이터를 효과적으로 저장하기 위해 발전한 독립적인 기술 자바에서 관계형 데이터 베이스를 사용하기 위해서는 서로 다른 기술 패러다임 간의 인터페이스가 필요하게 되는데, 그게 바로 데이터 접근 기술이며, 그 중 가장 중요한 jdbc 와 sql mapper 그리고 orm 에 대해서 알아보자! 2. DB 에 접근하는 방법 DB Connection 얻기 커넥션 연결 SQL 전달 및 실행 서버는 DB에게 원하는 동작을 SQL로 표현하여 연결된 커넥션을 통해 DB 에 전달 DB Connection 닫기 DB는 전달된 SQL 을 수행하고 그 결과를 응답한다. 서버는 응답 결과를 활용하고 커넥션을 닫는다. ☞ 여기서 문제! 각 DB 마다 Connection 연결 방법, SQL 전달 방법, 응..

웹개발/Spring 2022.07.30
반응형