기타 (9) 썸네일형 리스트형 [면접] SOAP과 REST 차이점 1. SOAP(Simple Object Access Protocol) - HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메세지를 네트워크 상에서 교환하는 프로토콜 - 보안이나 메세지 전송 등에 있어서 표준들이 정해져있지만 복잡함 2. REST(Representational State Transfer) - 네트워크를 통해서 통신할 수 있게 해주는 아키텍처 스타일 - 웹에 최적화되어 있고, 데이터 포맷이 JSON으로 호환성이 좋음 * 비교 SOAP REST 프로토콜 SOAP HTTP 데이터 포맷 XML XML, JSON, 일반 텍스트 등 보안 WS-Security, SSL SSL, HTTPS 대역폭 많은 리소스 적은 리소스 데이터 캐시 사용불가 사용가능 페이로드 처리 엄격한 통신 규약, 미리 알려.. [면접] Java에서 String과 StringBuilder, StringBuffer 차이점 1. String - 한번 값이 할당되면 변하지 않는 불변(immutable) - 참조변수가 가리키는 곳을 변경(새로운 인스턴스가 생성)하고 기존 할당되어 있던 메모리 영역은 Garbage로 남아있다가 GC(Garbage Collection)에 의해 사라지게 됨 - 문자열이 변하지 않고 자주 읽어 들이는 곳에서 사용 2. StringBuilder, StringBuffer - 한번 값이 할당되더라도 다른 값이 할당되면 변하는 가변(mutable) - 문자열이 자주 변경되는 곳에서 사용 * StringBuilder와 StringBuffer 차이점 - StringBuilder는 동기화를 지원하지 않기 때문에 단일스레드 환경에서 적합 - StringBuffer는 동기화를 지원하여 멀티스레드 환경에서 Thread.. [면접] SQL Server와 Oracle 차이점 오늘 면접을 보는 과정에서 SQL Sever와 Oracle을 둘 다 사용해 봤는데 차이점이 어떤 것인지 질문을 받게 되어 정리해보고자 한다. 오래전 옵티마이저가 RBO, CBO로 다르다는 것을 들었던 기억이 있어서 답변을 했는데 나중에 찾아보니 모두 CBO인거 같다... 오라클 SQL Server 데이터베이스 생성 하나의 서버에 하나의 데이터베이스 하나의 서버에 여러개 데이터베이스 데이터 타입 정수형 : Number 문자형 : varchar2(10), nvarchar2(10) 날짜형 : date 정수형 : tinyint > smallint > int > bigint 문자형 : varchar(10), nvarchar(10) 날짜형 : Smalldatetime, datetime 테이블 생성 시 자동 증가 없.. [기타] MobaXterm 사용 오늘은 SSH 클라이언트 툴인 MobaXterm 사용 관련해서 간단하게 작성해봅니다. 이직하기전 대부분 윈도우 서버를 사용하여 SSH 클라이언트 툴을 사용해본 경험이 적었는데 이직하고 리눅스 서버를 사용하게되어 처음엔 putty를 설치해서 사용하다가 멀티접속하는 부분이 너무 불편해서 무료로 가능한 툴을 찾다가 MobaXterm을 발견하여 사용하게 되었습니다. MobaXterm은 SSH 뿐만 아니라 FTP 등도 바로 사용이 가능하여 편리한 부분이 있습니다. 공식홈페이지 - https://mobaxterm.mobatek.net MobaXterm free Xserver and tabbed SSH client for Windows The ultimate toolbox for remote computing - i.. [Nexacro] httptimeout 설정 회사에서 운영중인 admin 시스템이 30초가 지나면 타임아웃이 발생하여 첫번째로 mybatis 타임아웃 설정을 수정했는데도 동일하였고, 두번째로 spring default-timeout 설정을 수정했는데도 동일하였습니다. WEB/WAS는 Webtob/Jeus를 사용하는데 Webtob 로그를 확인했을때 client disconnetcion으로 로그가 찍히고 있었고 해당 로그는 사용자가 끊는거라고 하여 Nexacro 사용중인데 혹시나 확인하였는데 아래와 같이 Nexacro에서 타임아웃 설정이 존재하여 발생한 문제였습니다. - 투비소프트 기술지원 사이트(http://support.tobesoft.co.kr/Support/index.html) httptimeout 설정을 하는 부분은 두군데가 있습니다. Env.. [Linux] mkdir -p 옵션 오늘은 mkdir -p 옵션 관련하여 간단하게 작성해 봅니다. 회사에서 운영하는 시스템 배포 프로세스가 빌드 후 변경한 프로그램 리스트를 바탕으로 관련 파일들(.class, .xml 등)만 운영서버에 복사하는 방식으로 구성되어 있습니다. 쉘 스크립트로 작성되어 젠킨스에서 실행하는데 배포하는 과정에서 젠킨스 실패가 발생하여 확인해본 결과 해당 스크립트에 cp 명령어로 파일을 옮기게끔 되어있는데 새롭게 디렉토리를 추가해서 작성한 소스의 파일이 현재 운영서버에는 해당 디렉토리가 없다보니 오류가 발생한 내용이었습니다. 파일 복사 전에 mkdir을 사용하여 디렉토리를 만드는 부분을 추가해야하는데 이미 있을수도 있고 또한 상위디렉토리가 없는 경우 모두 만들어져야 하기 때문에 옵션을 확인해본 결과 -p 옵션이 관련 .. [보안] log4j, logback 취약점 최근 log4j, logback 취약점 이슈가 발견되어 운영하는 시스템에 조치한 내용을 간단하게 기록해 봅니다. 1. 취약점 (1) log4j - 원격코드 실행 취약점 발견 (2) logback - logback.xml 설정파일에 접근 및 쓰기가 가능한 경우, JMSAppender를 통해 JNDI lookup을 실행할 수 있음 2. 조치 방안 - 최신 버전으로 업데이트(신규버전이 계속 업데이트되고 있어 확인 후 업데이트 적용 필요) - Java 버전 호환성등으로 최신 버전으로 업데이트가 불가한 경우 참고자료 확인 3. 조치 내용 - 제가 운영하는 시스템은 스프링부트에서 기본 참조되는 로깅 중 logback 1.2.3 버전을 사용하고 있어서 1.2.9로 업데이트 진행 - log4j는 사용하지 않지만 기본 .. [기타] 엑셀에서 INSERT문 만들기 엑셀 데이터 일괄등록이 필요한 경우 쿼리 만들어서 INSERT 하는 방법입니다. 이전 1 2 다음