전체 글
-
H2 데이버베이스를 사용하며 생긴 오류들 정리나만의 에러로그 2024. 10. 29. 23:20
프로젝트 진행중에 테스트를 위해 mysql같은 db를 쓰는건 너무 많은 시간이 걸릴 뿐더러 실제 서비스 작동시 더미 데이터들이 혼용될 가능성이 있습니다. 그래서 H2 데이터베이스를 쓰기로 마음을 먹었는데... 이 놈 참 여러모로 연결하기가 까다롭습니다. 제가 h2 데이터베이스를 사용하며 마주한 이슈들에 대해 정리해서 도움이 됐으면 합니다. 일단 제가 설치한 h2의 버전은 아래 링크와 같습니다.https://h2database.com/h2-2019-03-13.zip 최신 버전보다 낮은 버전을 설치한 이유는 제가 h2를 연결하면서 수없이 만난 연결 에러들 때문입니다.만약 h2 db 연결시 아래와 같은 에러가 나온다면,Connection is broken: "java.net.ConnectException: C..
-
메서드 시그니처프로그래밍 언어/Java 2024. 8. 25. 16:29
Java에서는 메서드 이름과 매개변수 타입, 매개변수 수, 매개변수 순서로 메서드의 동작이 달라집니다. 이 구분점을 메서드 시그니처라고 합니다. 이 개념은 메서드 오버로딩시 반드시 필요합니다. public int calculate(int x, int y){ return x + y;}public double calculate(double x, double y) { return x + y;}위의 예제는 메서드의 이름이 같습니다. 그렇다면, 컴파일러는 이 두 메서드가 어느 때 쓰여야할지 구분할 수 있을까요?정답은 구분할 수 있습니다. 매개변수의 타입이 다르기 때문입니다. public int calculate1(int x, int y){ return x + y;}public double calculate2(in..
-
CSRF에 대해서 파헤치기웹 보안 2024. 8. 24. 13:47
오늘은 CSRF의 개념과 예시, 그리고 방지 방법을 알아보겠습니다. 공부한 내용을 정리하는 글로 부정확한 서술이나 전문성이 부족할 수 있습니다. CSRF란? CSRRF는 Cross-Site Request Forgery로, 웹 어플리케이션의 취약점을 이용해 사용자가 원하지 않은 요청을 보내도록 하는 공격 기법입니다. 공격자는 사용자가 인증된 상태를 악용하여 사용자가 원하지 않는 행동을 수행하게 만듭니다. 예를 들어, 사용자가 로그인된 상태(은행 사이트)에서 악의적인 웹사이트를 방문하면, 그 웹사이트가 사용자의 권한을 이용해 은행 계좌에서 돈을 송금하도록 할 수 있습니다. 저는 처음에 잘 이해가 가지 않았던 부분입니다. 브라우저를 사용하는 사용자가 어떻게 다른 사람의 의도가 담긴 요청을 자신도 모르게 보낼 ..
-
대규모 시스템 구축을 배우기 위해서...대규모 스트림 처리 2024. 8. 19. 20:52
이 글은 비전문가가 공부한 내용을 되새기기 위해 작성됐습니다. 부정확한 정보나 서술이 있을 수 있습니다.* 목차 *- 1. 대규모 시스템이란 무엇일까?Queue를 사용한 대규모 스트림 처리성능 테스트는 필수일까?- 2. 대규모 시스템을 배우기 위한 학습 전략1. 대규모 시스템이란 뭘까? 인터넷 환경은 급격하게 발전해왔습니다. 제가 어렸을 때만 해도 컴퓨터는 한 가구당 하나씩 있는 귀한 물건이었지만, 현재는 한사람당 2 ~3개, 많게는 4~5개의 크고 작은 휴대용 컴퓨터(스마트폰, 노트북 등등)를 가지고 있습니다. 인터넷의 접근성이 매우 증가한만큼, 웹 애플리케이션은 필연적으로 늘어난 잠재 사용자에 비례해 많은 요청을 견뎌내야합니다. 언제, 어디서, 어떻게, 왜 라는 질문들을 개발자는 미리 고민하고 ..
-
08.12.2024 TILTIL 2024. 8. 19. 19:46
오늘은 인메모리 저장소 Redis의 기본적인 사용 방법과 필요성에 대해서 배웠다.추후에 Redis를 설치할 일이 있을지도 몰라 아래와 같이 글로 남겨 기억할 생각이다. https://yoosup0920.tistory.com/61 인메모리 저장소 Redis에 대해 파헤치기목차인메모리 저장소란?인메모리 저장소의 필요성인메모리 저장소 Redis 연결방법1. 인메모리 저장소란? In Memory 저장소에 데이터를 저장하는 곳으로, 여기서 In Memory는 RAM, 즉 메모리카드를 의yoosup0920.tistory.com
-
인메모리 저장소 Redis에 대해 파헤치기Redis 2024. 8. 19. 19:44
목차인메모리 저장소란?인메모리 저장소의 필요성인메모리 저장소 Redis 연결방법1. 인메모리 저장소란? In Memory 저장소에 데이터를 저장하는 곳으로, 여기서 In Memory는 RAM, 즉 메모리카드를 의미합니다. RAM은 빠른 입출력 과정을 장점으로 가지고 있어 일반적인 관계형 데이터베이스에 비해 더 빠르게 동작하는 대신, 언제든 사라질 수 있는 휘발성 데이터를 다룬다는 차이를 가지고 있습니다. 그래서 특정 게시글의 조회수와 같이 빠르게 업데이트 되는 데이터, 또는 사용자 세션 등 시간이 지나면 삭제돼도 문제가 없는 데이터를 저장하기 위해서 가장 많이 사용된 데이터 베이스입니다. 2. 인메모리 저장소의 필요성 데이터베이스의 목적은 뭘까요? 당연하게도, 데이터를 영구히 저장해서 그 데이터..