본문 바로가기
반응형

분류 전체보기205

Java transient란? transient 키워드, serialize 제외 Transient란? java transient란 자바 프로그래밍 언어에서 사용되는 예약어 중 하나입니다. 이 예약어는 변수나 필드를 특정 상황에서 일 시적으로 직렬화 대상에서 제외시키는 데 사용됩니다. 직렬화는 객체를 저장하거나 전송하기 위해 객체의 상태를 이진 형 식으로 변환하는 과정을 의미합니다. transient 예약어를 변수나 필드 앞에 붙이면, 그 변수나 필드의 값은 객체를 직렬화할 때 저장되지 않습니다. 즉, 해당 필드의 값은 일시적으로 저장되지 않고 불러올 때 별도의 처리가 필요합니다. 이를 간단한 코드 예제를 통해 설명해보겠습니다 Transient 사용법 class Student implements Serializable { // 직렬화 대상 필드 private String name; /.. 2023. 8. 21.
급성 장염 증상 및 치료, 대처법 여름철 음식물 섭취 조심하자 요즘 같은 무더운 여름에는 음식이 쉽게 상할수 있어 조심히 먹어야하는데요. 특히나 배달 음식을 자주 시켜드시는 분들은 더욱 조심하셔야 될 것 같습니다. 배달로 나가는 음식들 중 반찬 같은 사이드 음식들은 미리 퍼두고 방치되어 있다가 배달로 나가는 경우가 있을 수도 있으니 이런 경우 금방 쉬거나 상하게 되어 주의가 필요하겠습니다. 혹여나 상한 음식을 섭취하게 되었을 경우 발생할 수 있는 급성 장염에 대해 알아보도록 하겠습니다. 상한 음식을 먹었을 때 장염 구별법 보통 상한 음식을 먹게되면 2 ~ 6시간 내로 배가 아프고 설사를 하게 되는 경우가 많습니다. 설사를 하고나서 괜찮아진다면 다행이지만 지속적으로 설사를 하게되고 나올게 없는데도 계속 배가 아프고 물처럼 설사가 나온다면 .. 2023. 8. 20.
Try-with-resources를 이용한 자원 해제 처리 Try-with-resources란? try-catch문과는 달리 AutoCloseable 인터페이스를 구현한 객체의 자원을 try문이 끝나면 자동으로 close 처리해준다. 말로하는 것보다는 소스를 보는게 빠를 것이다. RedisTemplate을 이용한 Try-with-resources 예제 (Examples) 예시로 RedisTemplate의 scan을 들어보았다. 우선 일반적으로 try-catch-finally문으로 redisConnection을 close하는 방법을 살펴보자. // RedisTemplate scan 예시 public void scan(String pattern) { ScanOptions scanOptions = ScanOptions.scanOptions().match(pattern.. 2023. 8. 19.
MySQL date add, diff, 시간 계산 (더하기, 빼기) 정리 MySQL 시간 관련 함수들 쿼리를 짜다 보면 종종 특정 시간 기준으로 더하거나 빼거나 포맷팅을 하거나 하는데 MySQL에서 여러 함수들을 제공합니다. MySQL에서 자주 쓰는 시간 관련 함수들을 알아보도록 합시다. DATE_ADD DATE_SUB DATEDIFF TIMESTAMPDIFF DATE_FORMAT DATE_ADD DATE_ADD(기준 날짜, INTERVAL) // SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR 제공 EX) SELECT DATE_ADD('2023-08-18 00:00:00', INTERVAL 1 MINUTE); // OUTPUT: 2023-08-18 00:01:00 DATE_SUB DATE_SUB(기준 날짜, INTERVAL) // SECOND.. 2023. 8. 18.
판교 테크원 맛집 아웃백을 가다!! 판교에 새로 생긴 아웃백 스테이크 이번에 판교역과 아주 가까운 곳에 새로운 아웃백이 오픈했습니다. 바로 판교 테크원 건물 지하 1층에 들어왔는데요. 새로 들어와서 아주 깔끔하고 사람들도 많이 찾는 것 같아요. 오픈 시간 : 매일 11:00 ~ 22:00. 라스트오더 21:30. 전화 번호 : 0507-1379-7401 주차 : 판교 테크원 건물 가능. 카카오 T 주차 이용 가능. 아웃백 이용 시 2시간 무료. 평일 직장인 퇴근 후 또는 주말에 가시는 걸 추천드려요. 예약 : 네이버로 예약 가능. 메뉴 추천 저는 짐붐바 스테이크와 투움바 파스타, 치킨 리조또를 시켰는데요. 일단 저는 투움바 파스타를 너무 맛있게 먹었습니다. 사진만 봐도 너무 맛있지 않나요? 스테이크도 가장 저렴한 스테이크 였는데 가격 대비.. 2023. 8. 17.
Git, Github, Gitlab submodule(서브모듈) 설정하기 1. Submodule 이란? git 프로젝트에서 다른 프로젝트를 하위 디렉토리에 포함시키는 방법. 하나의 프로젝트에서 다수의 프로젝트를 관리할 수 있다. 단, 각 저장소의 커밋은 독립적으로 관리된다. 2. Submodule 추가하기 # git command git submodule add 커맨드로 추가할 수도 있고 SourceTree를 사용한다면 소스트리에서도 메인 저장소의 왼쪽 메뉴(Branches, Tags, Remotes 있는 부분)에서 빈 공간에서 오른쪽 마우스를 클릭하면 Add Submodule이라고 메뉴가 있어서 클릭하면 된다. 2. Submodule 제거하기 제거하는 법은 간단하다. git submodule deinit -f # 메인 프로젝트의 .git 에서 modules 폴더 내 삭제 r.. 2023. 8. 16.
Docker, Docker Compose 설정하기 지난 포스팅에서 Spring Boot 환경에서 jib로 docker 이미지를 올리는 법을 알아보았습니다. https://developer-jp.tistory.com/90 [Spring Boot] jib로 AWS ECR에 docker image 올리기 jib 플러그인 설정하기 build.gradle 파일에 plugin 설정을 해준다. plugins { id 'com.google.cloud.tools.jib' version '3.2.1' } Docker Image에 관한 설정하기 build.gradle 파일에 jib 단락안에 from과 to 설정을 해준다. jib { f developer-jp.tistory.com Dockerfile 설정하기 이번에는 jib를 쓰지않고 직접 Dockerfile을 만들어 해보.. 2023. 8. 15.
[Spring Boot] jib로 AWS ECR에 docker image 올리기 jib 플러그인 설정하기 build.gradle 파일에 plugin 설정을 해준다. plugins { id 'com.google.cloud.tools.jib' version '3.2.1' } Docker Image에 관한 설정하기 build.gradle 파일에 jib 단락안에 from과 to 설정을 해준다. jib { from { image = "openjdk:17-oracle" } to { image = "${your-account}.dkr.ecr.ap-northeast-2.amazonaws.com/${your-ecr-repository-name}" credHelper = 'ecr-login' tags = ["${project.version}-${System.currentTimeMillis()}"] }.. 2023. 8. 14.
Kubernetes 관리(GUI) 툴 OpenLens에 대해 알아보자 Lens와 OpenLens 간단하게 말하자면 OpenLens는 Lens의 오픈소스 버전이다. Lens는 2023년 1월부터 구독($199/년)을 해야 사용가능하다. OpenLens는 MIT 라이센스로 깃헙에 공개되어 있어 직접 빌드하거나 다운받아서 쓰면 된다. OpenLens Download (다운로드) https://github.com/MuhammedKalkan/OpenLens/releases/tag/v6.5.2-366 Release v6.5.2-366 · MuhammedKalkan/OpenLens Changes since 6.5.1 🐛 Bug Fixes Temporary fix for extensions always disabled on startup (#7801) https://github.com/.. 2023. 8. 13.
반응형