무료로 사용 가능한 SQL 클라이언트 및 데이터베이스 관리 도구로 속도가 빠르고 대부분의 DataBase에 연결할 수 있기 때문에 많이 사용.윈도우 연결 : https://wylee-developer.tistory.com/39BDeaver 실행 -> 데이터베이
리눅스 환경에서 SSH 접속을 위해 Putty 혹은 XShell을 설치하거나 FTP & SFTP 접속을 위해 파일질라 등을 설치하는 등 여러가지 원격 접속용 프로그램을 설치하는 번거로움으 있다.하지만 MobaXterm을 사용하면 리눅스 환경의 SSH 접속, FTP, S
File Transfer Protocol: 파일을 전송하는 통신규약 (Port = 21) 포트는 보안이 좋지 않아서 실무에 사용하지 않는다. 보인이 이루어지지 않은 채로 통신이 이루어지는 옛 버전 FTP는 명령어를 전달하는 21포트와 데이터를 전달하는 20(혹은 랜덤)
프로젝트 생성(인텔리제이)깃허브 원격 레포지토리 생성소스트리 접속 -> 로컬 깃허브를 사용하는 경우원격 저장소 -> 계정 변경 -> remote repository 설정저장소 -> 원격 저장소 추가추가레포지토리 주소 넣고 확인하면 추가가 된다.커밋스테이지에 올라가지 않
원격 접속 프로토콜 > 인터넷 브라우저를 통해 검색, 쇼핑, 게임하는 것 모두 원격 접속이라 할 수 있다. 현실에서 직접 해당 사이트를 운영하는 서버장치에 연결해서 사용하지 않고 집이나 PC방 같은 떨어져있는 위치에서 서버가 제공하는 서비스를 이용. 주의 사항 접
https://nakanara.tistory.com/214
@Deprecated@OrderObjectMapper.configure()ObjectMapper.enable()JAVAPairPatternhttps://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%A0%95%EA%B7%9C%EC%
Files.newInputStream.toPath()transientinstanceofPair.ofString.startsWithMessageDigestByteBuffer로드밸런싱라운드로빈방식과 ip 해시방식이
Mac.doFinalMAC은 서로 공유하는 secret key가 있을 때, 전송되는 정보의 유효성을 검증하고 요청에 대한 응답을 처리해주기 위해 사용됩니다메커니즘은 암호화 해시기능에 기반하는데, 이러한 매커니즘을 HMAC이라고 합니다. HMAC은 어떤 해시기능 (e.g
: public 이외의 접근제한자 변수들에 접근하려면 Field 인스턴스가 setAccessible(true) 여야 합니다.: 컴포넌트 스캔여부 판단 (조건 설정 가능)조건 설정하고 해당 조건에 true이면 컴포넌트 스캔.참고: https://lordofkan
암호화 O / 복호화 Xex) 비밀번호 등MD5: 보안에 취약해서 사용하지 XSHA: hash로 만든는 것256bit646bitHMACSHA (기존 SHA + key를 통해 해시값 도출)SALT: 복호화 불가 (다른 해시값을 뽑을 수는 있다.)키 관리가 어렵다데이터 관
< 해결 방법 >pom.xml 에서 우클릭 한다. -> Add as Maven Project 클릭한다.참고 https://roeldowney.tistory.com/460
spring에서 간단하게 사용할 수 있는 Java기반 오픈 소스 캐시 라이브러리spring 내부적으로 동작하여 캐싱 처리를 한다 따라서 redis같이 별도의 서버를 사용하여 생길 수 있는 네트워크 지연 혹은 단절 같은 이슈에서 자유롭고 서버 어플리케이션과 라이프 사이클
메서드notifyElementPut(): 캐시 항목이 추가될 때 호출되며 메서드의 인수에는 캐시와 캐시 항목이 포함된다.notifyElementRemoved(): 캐시 항목이 삭제될 때 호출되며 메서드의 인수에는 캐시와 캐시 항목이 포함된다.notifyElementUp
Collections.unmodifiableMap: 해당 메소드는 파라미터로 전달 받은 컬렉션 객체에 어떠한 변경이라도 발생하면 예외를 return한다.
LinkedBlockingQueue: 각각의 blockingQueue가 노드로 연결되어있는 것 큐에서 꺼내갈 원소가 없는 경우 해당 쓰레드는 wait 상태에 들어간다. 큐의 폭발을 막기 위해 생성자에 큐의 사이즈를 명시할 수 있도록 설계되었으며 데이터를 가져오기 ret
직렬화 데이터 구조직렬화 속도가 빠르고 직렬화된 파일의 크기가 작아서 APACHE AVRO 파일 포맷과 함께 많이 사용하나의 파일에 최대 64M까지 지원할 수 있다.JSON 파일을 프로토콜 버퍼 파일 포맷으로 전환이 가능하고 반대로 전환도 가능하다다른 IDL (XML,
Channel.writeAndFlush()
리눅스 서버를 밀고 윈도우 서버로 재설치한 뒤 가상머신 생성해서 리눅스 서버를 올리는 일이 생겼다.먼저 서버실에서 물리서버에 윈도우를 설치한 뒤 이후 네트워크 연결을 해서 원격 접속 후 virtual box를 통해서 가상 머신을 만들었다.가상 머신 설치시 이미지 파일이
Element.getObjectValue(): Ehcache라는 Java 기반의 오픈 소스 캐싱 프레임워크에서 사용되는 메서드Ehcache에서는 Element 객체를 통해 캐시된 데이터에 접근하고 관리합니다. getObjectValue() 메서드를 호출하여 실제 데이터
AtomicInteger.class: 멀티스레드 환경에서 원자적(Atomic) 연산을 수행할 수 있는 클래스입니다. 멀티스레드 환경에서 공유 변수를 안전하게 업데이트하고 동기화하는 데 사용new AtomicInteger(1); -> 값을 1로 초기화Map .entryS
CommunicationException.class: 네트워크 통신 중에 발생하는 예외(오류)의 일종입니다. 이 예외는 주로 네트워크 연결이 실패하거나 데이터 전송 중에 문제가 발생할 때 발생할 수 있습니다.
한번에 하나의 요소만 저장할 수 있는 특징 존재데이터를 생성하는 스레드와 데이터를 소비하는 스레드 간의 상호 작용 시나리오에서 주로 사용poll(long timeout, TimeUnit unit):이 메서드는 큐의 헤드를 제거하고 반환하려고 시도하며, 큐가 비어 있는
UNION ALL / UNION (중복 제거 합집합 결과 여부): 여러 개의 select문 결과를 합치기 위해서 사용하며, UNION의 경우 중복 제거 결과 반환, UNION ALL은 중복 제거하지 않고 합쳐진 결과 반환INNER JOIN: NULL 제거, NULL 이
운영을 위해서는 로그는 반드시 필요하다데이터는 돈이고 로그는 값비싼 자산이다. 유저들의 패턴이나 행동을 파악 데이터가 된다📌 로그를 찍는것은 데이터 내용이 외부로 노출되지 않아야한다. 내부에서 개발을 위한 데이터의 경우 article id 같은 내용을 찍어도 괜찮지만