본문 바로가기
반응형

전체 글205

[Ethereum] 테스트 넷의 종류, 메인넷이란 이더리움 네트워크, 메인넷이란? 이더리움에는 기본적으로 네트워크가 메인넷과 테스트넷으로 나누어져 있다. 메인넷은 실제 가치 거래가 분산 원장에서 발생하는 주요 공개 이더리움 생산 블록체인이다. 보통 사람들이 거래소에서 이더리움 가격에 대해 논의할 때 메인넷의 이더리움에 대해 이야기하고 있다고 생각하면 된다. 테스트넷이란? 메인넷 외에도 테스트넷이 있다. 테스트넷은 프로토콜 개발자 또는 스마트 컨트랙트 개발자가 메인넷으로 배포하기 전 같은 환경에서 테스트하는데 사용하는 네트워크이다. 실질적인 메인넷에 배포하기 전 테스트넷에서 모든 코드를 테스트하고 유효성 테스트를 진행한다. 테스트넷의 ETH는 실제 가치가 없는 것으로 간주된다. 테스트넷에서는 테스트용 무료 ETH를 얻어 테스트를 진행할 수 있다. - 테스.. 2023. 8. 23.
[Ethereum] ERC20, ERC721, ERC1155 차이점 ERC란? ERC는 Ethereum Request for Comment의 약자로 IETF에서 제정하는 인터넷 표준인 RFC에서 따온 절차이다. 쉽게 말하면 '새로운 아이디어를 제시했으니까 어떤지 평가 해줘"라는 글을 올린 후 많은 사람들이 괜찮다고 평가되면 인터넷 표준이 되는 것을 RFC라고 한다. ERC는 이더리움의 RFC로서 이더리움의 표준이 될 만한 내용들이라는 것이다. 이더리움 블록체인의 표준 규약을 일컫는다. EIP란? Ethereum Improvement Proposal의 약자로 이더리움 개선 제안이라는 뜻을 가진다. 이더리움의 핵심 프로토콜 사양, 클라이언트 API 및 계약 표준을 포함한다. 이더리움 커뮤니티에 정보를 제공하거나 이더리움 또는 그 프로세스, 환경에 대한 새로운 기능을 설명하는.. 2023. 8. 22.
맥신 대량 생산 개발 소식, 맥신 테마주 급등세 맥신(MXene) 이란? 맥신은 센서, 전극재료 등으로 쓸 수 있는 전천후 물질을 뜻한다. 고유한 2차원 구조에 따른 금속 특성을 지녀 전기전도도(전기가 잘 통하는 성질)가 우수하다. 친수성(물과 친한 성질)도 높아 센서, 전극재료, 의약품 성능을 높일 것으로 기대를 모은다. 기존에는 맥신을 만들어낼 때 일정한 품질을 유지할 방법이 없어 대량 생산이 어려웠지만, 지난 17일 한국과학기술원(KIST)이 맥신의 자기수송 특성을 분석해 표면 분자 분포를 예측하는 방법을 개발했다는 소식이 전해지면서 대량 생산의 가능성이 열리면서 관련 테마주들이 급등하고 있다. 맥신 대량생산된다면 맥신이 대량생산된다면 기존보다 훨씬 적은 양의 가스를 감지하여 당뇨병과 같은 질병의 진단을 증진시켜주고, 이를 활용하여 만든 배터리는.. 2023. 8. 21.
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.
[Spring Boot] AWS S3 업로드 하는 법 1. 업로드를 위한 AWS S3 dependency 추가 업로드를 하기위해서 dependency를 추가해보자. dependencies { implementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.12.232' implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1' } 2. 업로드 Request 간단하게 파일 업로드 예시를 만들어 보자. bucket 이름과 accessKey, SecretKey는 따로 yml파일에 설정해 둔다. @Component public class AwsS3 { private final Regions REGION = Regions.. 2023. 8. 11.
[Spring Boot] SSE(Server-Sent-Event) 설정, 사용법을 알아보자! 1. Dependency 추가하기 우선 필요한 dependency를 추가해 줍시다. dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web' } 2. SSE 설정 및 사용법 클라이언트에서 Sse 이벤트를 구독 등록 하는 컨트롤러 메소드는 text/event-stream으로 해야한다. 간단하게 예시로 알아보자. 설명은 주석으로 달아놓았다. // Controller Class Method @RequestMapping(value = "/test/{token}", method = Requ.. 2023. 8. 10.
[Spring Boot] Redis Pub/Sub 설정 및 사용법!! 안녕하세요. 오늘은 간단하게 Spring Boot에서 Redis Pub/Sub 설정하는 법을 알아보도록 하겠습니다~! 1. Dependency 설정하기 dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web' implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis' } 2. Configuration 설정하기 // @Configuration Class @Bean public Redi.. 2023. 8. 9.
반응형