본문 바로가기

전체 글

(62)
Java 소수점 연산 이해하기 데이터 타입Java에서는 소수를 다루기 위해 대표적으로 두 가지 데이터 타입을 사용한다.float: 32비트 부동 소수점 숫자. 상대적으로 적은 소수 자릿수 가짐. 부동 소수점 연산에 사용됨double: 64비트 부동 소수점 숫자. float보다 많은 소수 자릿수 가짐. 대부분의 소수 연산에 기본적으로 사용됨.선언과 초기화float f = 3.14f; // 'f' 접미사를 사용하여 float 타입임을 명시.double d = 3.14; // 기본적으로 소수점 숫자는 double 타입으로 간주함.소수 연산일반적인 정수 연산과 동일public class Main { public static void main(String[] args) { double a = 5.5; double..
[Redis] 01 Redis(레디스) 알아보기 계기 아쉽게도 레디스를 직접 사용할 일은 없어서 자세히 알아볼 기회가 없었는데, 이번 프로젝트에서 랭킹을 구현하면서 사용하게 되어 알아보고자 한다. Redis란? https://redis.io/ Redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker redis.io 공식 홈에서는 The Open source, in-memory data store used by millions of developers as database, cache, streaming engine, and message broker. (해석) 수백만 명의 개발자가 데이터베..
[2023 프로젝트 DGRR] Redis Sorted Set을 이용한 랭킹 구현 계기 싸피에서는 2학기에 공통, 특화, 자율 프로젝트를 진행하게 되는데, 나를 포함한 공통 팀원들이 반복되는 기획에 지치기도 하고 공통 때 구현했던 프로젝트가 워낙 재밌기도 했어서 자율을 리팩토링 및 기능 추가로 진행하기로 했다. 기존 프로젝트는 화상 웃음참기 챌린지 게임이었는데, 랜덤으로 상대가 결정되기 때문에 지인들끼리 하고 싶다는 의견이 많아 방 만들기를 추가하고 다른 기능들도 조금씩 추가하기로 했다. 나는 그 중 랭킹을 구현하기로 했다. 리더님은 elastic search를 썼으면 좋겠다고 했다. 랭킹 구현은 처음이라 어떤 기술을 쓰고 사람들은 어떤 식으로 구현하는지 알아보고자 한다. 이해 티어 기능은 이미 구현이 되어 있었는데, ELO 레이팅을 이용한 상태였다. 게임 구현에 집중했기 때문에 단순..
[데이터] 데이터 흐름도(Data Flow Diagram, DFD) 개요 프로젝트를 위해 모듈을 구현하던 중 기획 부분이 미숙했음을 깨닫고 다시 돌아가기 위해 작성해봐야 할 문서들을 생각해봤다. 지금까지 시스템 아키텍처까지는 그려봤으나 정보처리기사에서 공부했던 데이터 흐름도가 프로젝트 이해에 도움이 될 것 같아 작성법을 정리하고 작성해보고자 한다. 데이터 흐름도(Data Flow Diagram, DFD) 시스템 구성요소인 프로세스와 프로세스 간 데이터 흐름을 표현하는 주요 도구 한 눈에 소프트웨어의 맥락을 알 수 있음. 보통 initial understanding을 위해 사용. 구성 요소 Terminal(사각형) 정보제공자, 정보 사용자 (유저 or 센서 엑츄에이터(하드웨어) or DB or E-commerce system or AWS 등) 여러 군데서 동시에 사용될 수..
[Java] java.util.Date - 'getYear()' is deprecated 계기과제를 하기 위해 오랜만에 date 함수를 사용하려고 작성하자 인텔리제이가 노랑 워닝을 띄웠다.해결구글링해보니 java.util.Calendar로 대체 가능하다고 해서 적용해주었다. https://sujl95.tistory.com/3  https://stackoverflow.com/questions/9243578/java-util-date-and-getyear java.util.Date and getYear()I am having the following problem in Java (I see some people are having a similar problem in JavaScript but I'm using Java) System.out.println(new Date().getYear());..
[font] failed to decode downloaded font: <URL> 우리 프로젝트는 wolf 포맷의 폰트를 받아와서 뿌려주고 있습니다. 배포 전 콘솔 에러와 워닝을 모두 해결하기 위해 정리 중인데 이런 에러가 나서 검색해보니 생각보다 해결책은 간단했습니다. 우리 폰트는 @font-face { font-family: "Gangwon"; src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEduSaeeum_OTFMediumA.woff") format("woff"); font-weight: normal; font-style: normal; } 이런식으로 작성되어 있는데 저기 format 부분을 font-woff2로 바꿔주면 됩니다. @font-face { font-family: "Gan..
[React] valid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 해결하기 export default function Withdraw() { const { userPk } = useParams(); //작동 안함 const handleWithdraw = () => { axios .delete(`http://localhost:8080/user/withdraw/${userPk}`) .then((response) => { console.log("Withdrawal request sent successfully."); console.log("HTTP response code:", response.status); Navigate("/complete"); }) .catch((error) => { console.error("Withdrawal request failed:", error); ..
[PostgreSQL] Database Backup 스키마 백업하기 아직 postgreSQL을 설치하지 못하셨다면 https://sober-developer.tistory.com/36 [PostgreSQL] 설치하기 맥북M1 기준 PostgreSQL 설치를 해보겠습니다. 먼저 https://www.postgresql.org/ PostgreSQL The world's most advanced open source database. www.postgresql.org 해당 사이트에 접속해서 Download 버튼을 클릭합니다. 원하는 환경 sober-developer.tistory.com 아직 database, schema, table, sequence를 생성하지 않으셨다면 https://sober-developer.tistory.com/37 [PostgresS..