본문 바로가기
반응형

직장이 아닌 직업을 가지자!755

4) nonos(No No Stress) - UI 작업 시작! 이번 작업은 UI작업 입니다.기존 DeleteButton 제거하고, OrderButton으로 교체 작업 입니다.체크박스를 클릭하면 전체가 선택이 됩니다. 그리고 오른쪽에 Delete버튼이 생성 됩니다.react-admin에서 제공해주는 디폴트 기능 입니다.주문 리스트에서 버튼 Wrapper를 연결해줍니다.여기서 중요한것은 import { List, Datagrid, TextField, NumberField, ListProps} from "react-admin";import { ReactElement } from "react";import { BulkOrderButtonWrapper } from "./BulkOrderButtonWrapper.tsx";export const .. 2025. 8. 8.
부자가 되려면? 1. 돈에 대한 태도를 바꿔야한다. 즉, 스스로 소비의 통제를 할 줄 알아야한다.2. 100일 프로젝트 해보기 100일동안 최대한 지출 안해보기!3. 부자들은 다르게 생각한다. 항상 많이 쓰고나선 이번달부터 아껴쓰자! 라고 다짐하는 나..:(4. 근로소득은 휘발성이며 근로소득을 자산소득으로 바꾸지 않으면 부자가 될 수 없다. 돈의 가치는 항상 하락한다. 하지만 자산은 다르다!5. 자산을 소유하기 위해서는 먼저 선행이 되야하는것은? 좋아하는 일을 찾아서 하고 열심히 노력해서 장인이 되자! 장인이 되면 몸값은 오를것이다. 혹은 돈을 벌 수 있는 수단이 될 수 있다.근로소득자라면 몸값을 올려서 수익을 증대시켜라!그리고나서 자산을 통해 투자 수익률을 높여라!그것이 내가 벌수.. 2025. 8. 5.
kotlin 뽀개기_01) 학습 커리큘럼 학습링크 : linkplayground : link커리큘럼Step 0: 코틀린이란? 코틀린에 대해 궁금해하고 뭔지 알아보기ex) 왜 배워야하나?Step 1: 기본 문법 익히기변수 선언 (val, var)조건문 / 반복문 (if, when, for, while)함수 선언과 호출 (fun)클래스와 객체 (class, object, data class) Step 2: 자바 대비 차이점 익히기Null Safety (?, ?:, !!)확장 함수 (fun String.isEmail(): Boolean { ... })컬렉션 처리 (map, filter, forEach)Smart Casts, when의 강력함 Step 3: 실전 프로젝트 접목스프링 부트 + 코틀린 프로젝트 만들기JPA, RestController, S.. 2025. 8. 4.
3) nonos(No No Stress) Front 연동하기! + back단 호출 및 화면에 뿌리기 프론트는 react admin을 연동 합니다.cd nonos-front 후에 npm run dev를 하면 아래와 같이 실행 됩니다. 2025.06.20 - [Language/Kotlin] - 프론트엔드(React)와 백엔드(Kotlin)를 함께 배포하는 Monolith 구조 도전기_01저번 버전1에서는 구조를 두개로 나눴는데 트래픽도 없고 배포도 귀찮고 오버스펙일수 있어서 이번에는 Monolith구조로 해보기로 했다.2025.07.21 - [역량 UP!/Business] - 2) nonos(No No Stress) NaverStore Api 분석 및 개발api분석 후 백단 api를 개발했다면 이제 프론트에서 호출을 하여 화면에 뿌려줍니다.react-admin은 아래와 같이 call하는 부분을 dataPr.. 2025. 7. 26.
참고) ISO-8601란? ISO-8601란? : 국제표준 날짜포맷형태YYYY-MM-DDTHH:mm:ssZ또는 offset 포함YYYY-MM-DDTHH:mm:ss+09:00네이버api에서 오류가 발생하는데 인코딩문제 이다.첫번째 YYYY-MM-DDTHH:mm:ssZ 요런 형태로 해주면 된다. UTC기준인데 Z는 +00:00과 같은 의미! 한국시간은 UTC+9시간이다.계속 포맷문제로 삽질을 했었다ㅋㅋ 2025. 7. 26.
2) nonos(No No Stress) NaverStore Api 분석 및 개발 오늘은 NaverStore Api를 분석 해보겠습니다.그런데! NaverStore Api를 사용하려면 액세스토큰이 필요합니다.액세스토큰을 만들려면client_id, client_secret_sign등이 필요한데이 내용은 application을 등록을 해야 네이버스토어에서 제공을 해줍니다.https://apicenter.commerce.naver.com/ko/member/homehttps://apicenter.commerce.naver.com/docs/commerce-api/current/seller-get-product-order-ids-pay-order-seller아래의 형태로 나오는데 원하는 결과의 api는 아니라 패스!curl -L 'https://api.commerce.naver.com/exter.. 2025. 7. 21.
인생은 한편의 드라마 내 인생이 한편의 드라마라면 지금 현재 내가 직면하고 있는 이 문제에 대해서관객들은 어떤말을 하고 있을까?일어나! 해내는거야! 할 수 있어! 답답하네! 저렇게 해야지! 등등등머리가 복잡할 땐 조금 멀리서 나를 들여다보자답은 이미 나는 알고 있다.무엇을 해야하는지도 알고 있고결정을 해야할 때 결정을 하면 된다.위기는 오히려 기회가 될수 있다.생각해보지 않는것들을 생각하게 만든다.답은 그냥 하는거다! Just do it! 2025. 7. 16.
1) nonos(No No Stress) project 시작 :D 프로젝트 개요Easy Naver Store(ENS) 프로젝트의 2차 버전!이제는 이름도, 목표도 더 명확하게 — nonos로 새롭게 시작합니다.(기존 nonomall이 쇼핑몰 느낌이라 nonos로 교체!)프로젝트 배경스마트스토어 운영은 생각보다 ‘스마트’하지 않습니다.여전히 다음과 같은 수작업이 존재합니다주문 조회 후 직접 엑셀 정리업체별 발주용 엑셀 작성이메일 수동 발송송장 수기 입력반복되는 중복 발주프로젝트 대상스마트스토어 사장님 (소형, 중형, 대형 셀러 모두!)상품 소싱/배송을 외주로 처리하는 중소 판매자왜 nonos인가?비효율적인 수작업은 그만!반복적인 작업과 실수로부터 자유로워지는 스마트한 쇼핑몰 운영 툴NO! Stress! — 운영 스트레스를 최소화NO! Mistake! — 실수 없는 발주/.. 2025. 7. 8.
스타트업 창업자 특징 창업가의 특성1. 주도성2. 변화와 혁신3. 자극 추구4. 책임감5. 엄청난 몰입(끝장보는 마인드)6. 일반인보다 ADHD 6배 높음 ( 충동성 - 퇴사바로함, 엄청난 몰입)본인이 하고자하는 비즈니스와 비슷한 5개(20%씩 겹치는)를 알려달라예를들어 비즈니스의 BM설계는 여기의 구조 / 어떤부분은 어떤기술을 사용 어려운상황속 스킬? 혹은 마인드셋이 요구되는가? -> 투자를 받지 않고도 생존할 수 있는 플랜B를 준비하라!프로젝션을 짰을 때 그게 안된다면 떨어지는건 정말 무서움 -> 자금전략이 정말 중요함.초기엔 MVP(Minimum Viable Product), 최소요건제품을 검증할 자금이 필요!이게 있어야 이걸 할 수 있다. 에서 이게 없어도 어떻게 하면 이걸 조금이라도 해보지?자금이 있으면 바로시작할 .. 2025. 7. 3.
gRPC란? HBase에서 RPC통신이 나오는데 문득 사내 wiki에 작성했던 내용인 gRPC가 블로그에 포스팅이 없어서 퍼왔습니다:)아래 스터디할때 만들었던 소스도 있으니 참고하세요~:)IPCprocess는 기본적으로 상호독립적인데 process간 메모리를 공유하지는 않지만 필요에 따라 서로 정보를 공유해야하는 경우별도 수단을 마련해서 process통신을 하게 되었는데 이를 IPC(Inter Process Communication)라고 부릅니다.SocketOSI 7계층의 Application Layer에서 Transport Layer의 TCP/UDP를 이용하기 위한 수단이다. local 컴퓨터의 프로세스와 remote 컴퓨터의 프로세스가 IPC 통신을 하는 개념이다. 대부분의 언어에서 API 형태로 제공되기 때문에.. 2025. 6. 30.
굿바이 제주! 보호되어 있는 글 입니다. 2025. 6. 27.
프론트엔드(React)와 백엔드(Kotlin)를 함께 배포하는 Monolith 구조 도전기_01 목표우선 kotlin 학습 조금 해주고 프로젝트 구조를 잡아보자!Kotlin이란?코틀린은 안정성, 간결성, 상호운용성을 강조하는 다중 패러다임, 다중 플랫폼 프로그래밍 언어이다.2010년 하반기에 생겨서 2016년 2월 처음으로 릴리즈됐으며, 안드로이드 개발, 데스크톱 어플리케이션, 백단 서버 개발 등 여러 개발분야에서 인기를 얻고 있다.2017년 구글은 안드로이드 플랫폼의 공식 지원언어로 코틀린을 선택했다.2019년 11월 코틀린 1.3이 나옴 2021년 5월 1.5.0이 나옴......2025년 5월 13일 2.1.21이 나옴2010년 당시 Scala나 C# 등의 언어에서 사용할 수 있었던 유용한 기능이 자바에는 없었음.→ Jetbrains는 당시 사용 가능한 JVM언어를 검토 및 자원을 투입→ 새로.. 2025. 6. 20.
mac 잠자기 모드 허용/비허용 잠자기 모드 금지sudo pmset -a disablesleep 1잠자기 모드 허용sudo pmset -a disablesleep 0 2025. 6. 6.
SQL이 가물가물? 강의 추천! SQL기초 학습을 위해 아래의 강의를 신청하였습니다:)들어보니 꼼꼼하게 기초를 잘 알려줍니다.쿠폰도 주고 있으니 관심있으신분들은 고고씽~🚀 SQL, 이제는 선택이 아닌 필수입니다.데이터는 모든 산업과 직무에서 가장 중요한 자산입니다.그리고 그 데이터를 자유롭게 다루는 능력, 바로 SQL이 그 시작입니다.📘 이번에 제가 만든 강의오라클 SQL 완전 정복: 입문부터 실무까지는 SQL이 처음이신 분도, 다시 기초를 정리하고 싶은 분도실제로 “손에 익는 실력”을 쌓을 수 있도록 설계했습니다.💡 이 강의에서는SELECT 문 기본 구조부터다양한 조건 필터링 (WHERE, LIKE, IN, BETWEEN, IS NULL)데이터 삽입·수정·삭제(DML)사용자 권한 관리(DCL), 트랜잭션 처리(TCL)까지하나씩 .. 2025. 6. 2.
서버 교체 작업 시 Decommission한 뒤에 Recommission을 하는 이유? 서버 교체 작업시YARN의 NodeManager와 HBase의 RegionServer는 서버를 Stop하고 삭제하면 되는데HDFS의 DataNode 작업 시에는 Decommission을 한 뒤에 Recommission 후에 삭제를 합니다.왜 그럴까요??Decommission을 하면 이미 해당 노드는 제외된 상태 입니다. 바로 삭제해도 무관 합니다. Decommissioning을 하면서 위의 Number of Under-Replicated Blocks의 수가 줄어듭니다.dfs.hosts.exclude에 제외시킨 도메인들이 있습니다.Recommission하지 않으면 서버에 들어가서 삭제를 해줘야합니다.나중에 사용한다고 하면 그냥 나둬도 되겠지만 서버교체 작업이기 때문에 수동삭제 또는 Recommission으.. 2025. 5. 20.
k8s liveness probe & readiness probe 간단 정리! 항목liveness probereadiness probe뭐하는 녀석들인가?마! 니 살아있나?마! 니 준비됐나?목적컨테이너가 죽었는지 판단 -> 필요시 재시작컨테이너가 트래픽을 받을 준비가 됐는지 판단실패 시kubelet이 Pod를 강제 재시작Service에서 제외되고 트래픽 안줌다시 성공하면?Pod 재시작 후 새로 판단트래픽 다시 연결 됨livenessProbe: httpGet: path: /healthz port: 9999 scheme: HTTP timeoutSeconds: 5 periodSeconds: 10 successThreshold: 1 failureThreshold: 310초마다 /healthz에 요청5초내에 응답이 없으면 실패로 간주!3번 연속 실패하면.. 2025. 5. 19.
Akka HelloWorld(Akka HTTP + Akka Actor연동) Akka HelloWorld 구현build.sbtThisBuild / version := "0.1.0-SNAPSHOT"ThisBuild / scalaVersion := "3.3.5"lazy val root = (project in file(".")) .settings( name := "HelloAkka", idePackagePrefix := Some("com.daum.www") )libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-actor" % "2.6.20")Akka System Source package net.daum.wwwimport akka.actor.{Actor, ActorRef, ActorSystem, Props}// 메시.. 2025. 4. 15.
Akka Classic 뽀개기_Actors(1~4. Actor API) Classic Actors이제 Akka Actor에 대해서 살펴보도록 하겠습니다.우리가 학습해야할 내용은 위의 스크린샷과 같습니다.1. Module info먼저 모듈정보는 디펜던시와 같습니다.스프링프레임워크로보면 maven이나 gradle에서 디펜던시 설정을 통해필요한 lib를 끌어오는 설정이라고 보시면 됩니다.2. IntroductionActor Model은 동시 및 분산 시스템을 작성하기 위한 더 높은 수준의 추상화를 제공합니다. 개발자가 명시적 잠금 및 스레드 관리를 처리하지 않아도 되므로 올바른 concurrent 및 parallel 시스템을 작성하기가 더 쉬워집니다. Actor는 1973년 Carl Hewitt의 논문에서 정의되었지만 Erlang 언어로 대중화되었으며 예를 들어 Ericsson에.. 2025. 4. 10.
case class와 companion object 그리고 case object 아직 소스를 제대로 보진 못했지만case class와 companion object이 친구들이 매우 핵심적인 역할을 하는것 같습니다.일단 두 친구들의 역할과 특징에 대해서 알아보겠습니다.역할 분리와 관심사의 분리case class는 주로 데이터를 담는 “모델” 역할을 합니다.불변성을 유지하고, equals, hashCode, toString과 패턴 매칭에 유용한 unapply 메소드를 자동으로 생성 합니다.companion object는 그 case class와 관련된 부가 기능(예: 팩토리 메소드, 유틸리티 함수, 상수 등)을 제공 합니다.이를 통해 인스턴스 생성 방식이나 초기화 로직을 캡슐화할 수 있습니다.자동 코드 생성case class를 선언하면, 컴파일러가 companion object 안에 기.. 2025. 3. 31.
companion class와 companion object이 차이점은? companion  obejct만 알고 있었는데 갑자기 companion class라는게 나와서..갑자기 머릿속에서 헷깔림이라는게 찾아왔습니다..;;우선! 스칼라에서 헷깔리만한 친구들을 정리해보자!용어 정리용어정의class일반 클래스, 인스턴스를 직접 만들 수 있음case class데이터 중심 클래스, 불변성과 편의 기능 자동 제공companion classcompanion object랑 짝인 class (클래스 이름이 동일)companion object와 이름이 같고, 같은 파일에 있는 클래스object싱글톤 객체, 인스턴스 없음, 전역 유틸/설정 용companion objectclass랑 같은 이름, 같은 파일에 있는 objectapply, unapplyobject에 정의되는 팩토리/패턴 매칭 기능*.. 2025. 3. 31.
Akka에서 Actor 생성 시 금지하는 방식 Akka를 살펴보고 있는데 아래의 Props방식에서 new 연산자로 객체를 만들어서 만드는 방식을 금하고 있었다.// NOT RECOMMENDED within another actor:// encourages to close over enclosing classval props7 = Props(new MyActor)이 방식은 다른 Actor 내부에서 사용하는 것을 권장하지 않는다.이유는 Props 객체가 직렬화가 불가능Actor의 캡슐화 원칙이 깨질수 있음.예를 들어서 아래의 소스에서 new MyActor를 인자로 넣었다고 했을 때class ParentActor extends Actor { val someState = "important info" def receive = { case "spaw.. 2025. 3. 27.
반응형