전체 글 17

[15740] [Java] A + B - 9

https://www.acmicpc.net/problem/15740 15740번: A+B - 9 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 접근 해당 문제는 Big Integer으로 선언 후 사용하는 문제이다. Big Integer의 사용법만 잘 안다면 무리없이 풀 수 있는 문제. 풀이 코드 import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BigInteger a = sc.nextBigInteger(); BigInte..

[15727] [Java] 조별과제를 하려는데 조장이 사라졌다

https://www.acmicpc.net/problem/15727 15727번: 조별과제를 하려는데 조장이 사라졌다 3학년 1학기를 재학 중인 성우는 ‘빨간눈 초파리의 뒷다리 털의 개수와 파인애플 껍질의 이해’라는 과목을 수강 중이다. 기말고사를 맞이하여 교수님은 수강생들에게 조별과제를 내주었고, www.acmicpc.net 문제 접근 t분을 count로 정의한다. 임의의 숫자를 입력하여 5를 나눈 후, 그 나머지를 이용하자. 이때, 5로 나눴을 때 나머지가 0이면 count에 +1을 해주자. 풀이 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(..

각 언어와 기술 스택, 목적

대표적인 개발 언어와 기술 스택들어가며과거부터 지금까지 많은 개발 언어가 있고 이를 이용하여 만들어진 기술 스택들이 존재한다.하지만 이들이 어떤 곳에 주로 쓰이고 어떤 목적으로 이용되고 있는지, 그리고 우리가 왜 배워야되는지라고 묻는다면 답변하기 힘들 수 있다.필자 역시 그랬고, 이 기회에 대표적인 개발 언어와 기술 스택에 대해 정리해보았다. 1. Python데이터 분석, 머신러닝, 인공 지능 등 다양한 분야에서 사용되는 다목적 프로그래밍 언어.현재는 많은 학교에서 프로그래밍 언어로 채택하고 있다. 스택1. 데이터 분석  -  Pandas, Numpy : 데이터 조작 및 분석을 위한 라이브러리  -  Matplolib, Seaborn, Plotly : 데이터 시각화를 위한 라이브러리2. 머신 러닝  - ..

[JavaScript] map함수에 대해 알아보자

map함수란 뭘까? 우리는 일반적으로 지금까지 코딩을 하면 for문, 혹은 while문을 이용하였다. 이는 C,C++등에서 주요 사용하는 코드이다. 이때 파이썬과 JS에서는 반복문으로 추가적으로 map함수라는 것을 사용하는데, 이를 사용하는 이유를 알아보자. map함수 반복되는 컴포넌트를 렌더링하기 위해서 자바스크립트 배열에서 내장되어 있는 함수 파라미터로 전달된 함수를 통해 배열 내 각 요소를 원하는 규칙에 변환하고 새로운 배열을 생성한다. 일단 일반적인 for문과 map함수를 비교해보자 예제1 for문 const numbers = [1, 3, 5] for (let i = 0; i < numbers.length; i++) { console.log(numbers[i]) } map함수 const numbe..

언어/JavaScript 2024.02.01

[React] useNavigate으로 props을 주기

useHistory, useNavigate 버튼을 누르면서 해당 페이지를 넘어갈 때 props를 주면서 넘어가야 되는 경우가 있다. 이 때문에 useHistory라는 것을 찾아봤는데, react-router-dom이 6버전으로 바뀌면서 useHistory의 기능인 go, goBack, goForward의 내용을 모두 navigate으로 통일시켰다. 그리고 이를 index로 넣음으로 해결했다. useHistory를 그 전 버전동안 계속 사용해서 그런지 내용이 많아 useHistory을 이용하여 처음에 구현하였지만 버전에 맞지 않아 오류가 생겼다. 이에 useNavigate로 바꾸어서 할려고 했지만 생각보다 내용이 많지 않아 적어본다. 해당 오류 Failed to compile ./src/pages/User..

개발/React 2024.01.31

[React] useState와 useReducer의 차이점

React의 Hook 기능 React v16.8에 새롭게 Hooks라는 기능이 도입되었다. Hooks는 함수형 컴포넌트에 state를 제공함으로써 상태 관련 로직의 재사용을 이전보다 훨씬 쉽게 만들어준다. Hook안에 useState와 useEffect가 있다. useState 함수에 state를 제공한다. initialState를 파라미터로 받고, state와 state를 변경할 setState 함수를 반환한다. [첫번째 인자, 두번째 인자] 형태로 구현하고, 두 인자를 useState로 초기값을 준 다음, 두번째 인자를 활용하여 첫번째 인자의 값을 바꿔준다. import { useState } from 'react'; const Example = () => { const [count, setCount..

개발/React 2024.01.29

기술 블로그 Tistory의 선택과 그 이유

과거 메인 블로그로 Github 블로그 (github.io)을 이용하였다. 그 이유는 단순히 깃허브 블로그를 작성하면 커밋이 될 수 있다는 꿀팁(?) 덕분이었다. 과거 나의 블로그 : https://raylee-kor.github.io/ 하지만 그 단점으로 하루하루 커밋을 하여 잔디를 채워가는 것이 공부가 아닌, 블로그 작성 및 수정으로 해버리게 되었다. 23년 중순부터 개인 사정으로 인해 개발을 잠시 내려두고 다시 복귀하고 난 이후 블로그에 대해서 고민하였다. 현재 한국에서 대표적으로 사용하는 Tistory와 Velog을 비교 후, Tistory을 선택한 이유를 알아보자. Velog 마크다운으로 쉽게 만들 수 있음 에디터에 글 작성하면서 미리보기를 바로 볼 수 있다는 편리함 미리보기에서 확인할 수 있지..