전체 글 (61) 썸네일형 리스트형 항해 99 의 플러스 3기를 시작하는 마음. 1. 개발자가 된 계기 회계학을 공부하다보면 통계학 공부를 하게 되기도 합니다. 그 당시 R 언어와 R Studio 라는 툴을 사용해 통계를 집계하고 그레프를 구성하여 데이터 기반의 논리적인 Business Problem 을 해결하는 Solution을 제시하는 과제를 수행한적이 있습니다. :) 그때 저는 무언가 컴퓨터 언어를 사용해 결과를 만들고 그 결과로 세상의 문제점을 지적하고 해결할 수 있다는 것에 매우 큰 흥미를 느꼈습니다. 그 이후로 YouTube를 보며 Python을 활용하여 취미삼아 코딩을 시작했었습니다. 주식 자동 매각 매입 프로그램(물론 작동에는 실패... 변명하자면 부분적 성공...^^;;)도 만들어보고 그렇게 만들어진 결과물이 실행되는게 너무 신나고 재미있었습니다. 제가 원하는것은 무.. [React Redux] Redux-Saga 사용하기 (Starwars api 활용 테스트) Redux-Saga 를 세팅한 후 Axios 로 api 를 호출하여 얻은 결과 데이터를 store에 저장하고 뷰 화면에서 가져다 사용해보자. api 는 직접 만들어서 사용해도 되지만 필자는 SWAPI 라는 곳에 Starwars api 를 테스트에 활용했다. SWAPI 사이트 주소 : https://swapi.dev/ SWAPI - The Star Wars API What is this? The Star Wars API, or "swapi" (Swah-pee) is the world's first quantified and programmatically-accessible data source for all the data from the Star Wars canon universe! We've taken.. [React Redux] store에 reducer 여러개 등록하여 사용하기. React 에 Redux 를 세팅할때 store 는 무조건 하나여야 한다. 하지만 여러 효율적 그리고 유지보수의 용이성 측면을 고려할때 하나의 store 안에서도 여러개의 reducer 를 활용해 store 를 구조화하여 사용할 수도 있다. 예를들어 하나의 앱에 상품 구매 목록 관련 action, reducer와 장바구니용 action, reducer 를 따로 관리할 수 있다는 것이다. 위 모든 기능들을 하나의 action, reducer 로 관리한다면 각각의 action 과 reducer 코드가 너무나도 길어져 효율성이 떨아지고 유지보수측면에서도 많이 떨어질것이다. 현재 포스팅에서는 멀티 Reducer 를 활용하여 store 를 구조화시키는 아주 간단한 방법을 기록할것이다. 멀티 리듀서 적용 결과물 g.. [React Redux] Redux 적용중 발생한 A non-serializable value was detected 오류 열심히 React 에 Redux 를 구축을 완료했는데 테스트를 해보는 과정에서 A non-serializable value was detected... 오류가 발생하였다. 이건 도대체 무엇인가. 위 오류를 해석해보면 바로 "직렬화 할수 없는 값을 발견했다." 라는 뜻이다. 직렬화란 무엇인가? - 객체를 파일의 형태, 통신하기 쉬운 포맷(ex. JSON) 으로 변환하는 과정을 의미한다. - 객채를 특정 포맷으로 직렬화 하던가 아니면 특정 포맷으로 직렬화된 데이터를 역직렬화하여 특정 객체로 변환 한다고 할때 사용되는 단어이다. JavaScript 에서 직렬화 / 역직렬화 1.) 직렬화(Serialize) - JSON.stringfy( JSON 형식의 객체 ex. {key1 : value1, key2 : va.. [Java] - 함수(메서드, Function) 1. 함수의 개념 함수란 특정 입력값을 받아 내부 로직을 수행 후 그 결과값을 반환하는 프로그램 단위이다. 즉 어떠한 기능을 정의한 코드들의 독립적인 집합이라고 볼 수 있다. 이러한 함수의 개념은 Java 의 객체지향을 이해하는데 필수적인 요소이다. 함수는 클래스 내부에 구현되며 멤버 함수라고도 불린다. 함수(메서드) 를 정의하고 사용하는데에는 아래와 같은 이유들이 있다. 기능을 공통화 함으로써 중복되는 코드를 줄여 경량화 및 가독성을 높일 수 있다. 기능에 문제가 생겼을때 해당 메서드만 수정하면 됨으로 다른 코드의 영향도를 낮추어 유지보수에 용이하다. 함수(메서드) 정의 방법 리턴 타입을 정의해주어야 한다. 리턴값이 없다면 void 를 입력해준다. 메서드는 0 ~여러개의 다양한 타입의 파라미터 값을 받.. [Ubuntu][vi/vim] Found a swap file by the name 해결 방법 vim 으로 수정중 키를 잘못 눌러 비정상적으로 vim editing 이 종료됐다.. 그 이후 파일에 접근시 Found a swap file by the name 오류가 발생한다. 물론 실행에는 문제가 없으나 거슬럭거린다. 해결해보쟈! E325: ATTENTION Found a swap file by the name "hahaha.sh" owned by: hallym dated: Sat Apr 17 01:17:42 2021 file name: ~hallym/week07/week07-02.c modified: YES user name: hallym host name: S26-VM-N8-186 process ID: 12101 (still running) While opening file "hahaha.sh".. [Ubuntu] 포트 확인 1. 열려있는 모든 포트 표시 $ netstat -nap 2. Listen 중인 포트 표시 $ netstat -nap | grep LISTEN 3. 특정 포트번호 상태 확인 $ netstat -nap | grep 포트번호입력 [Spring Boot] SpringBoot 3.x Swagger 적용 BE 재원 Spring Boot ver : 3.1.0 Java ver : 17 [ build.gradle 설정 ] 1. springdoc-openapi-ui:1.6.9 적용 [실패] dependencies { implementation 'org.springdoc:springdoc-openapi-ui:1.6.9' } 2. springdoc-openapi-ui:1.7.0 적용 [실패] dependencies { implementation 'org.springdoc:springdoc-openapi-ui:1.7.0' } 3. Springfox Swagger 3.0.0 적용 [실패] dependencies { implementation 'io.springfox:springfox-swagger2:3.0.0' imp.. 이전 1 2 3 4 5 ··· 8 다음