-
깃허브 블로그? TOP NEW
저도 배너가 띄우고 싶다고요 . . . 왜 안보여요 . . . 개발 블로그!? 인트로 ssafy에 들어온지도 꽤 오랜 시간이 지났다. 비전공 문과생에서 출발해 아주 조금은 코드를 작성하고 있지만 늘 배운 내용을 TIL 이라는 이름의 혼란한 장소에 저장만 하다보니 필요할 때 찾으면 정말 발견되는 경우가 없었다. 정말 많은 것을 배운 것 같다는 생각을 하지만 열심히 공부했던 기록들이 이대로면 의미없는 정보가 될 것 같기에 공부했던 내용과 앞으로 공부할 내용을 옮겨 적고, 나 뿐만 아니라 다른사람들도 도움이 되면 하는 마음으로 블로그를 해보려고 한다. 그래서 여러 블로그를 고민해봤지만 FE ... Read More
-
Obsidian 저장 및 동기화하기 TOP NEW
git을 이용한 Obsidian 동기화하기 원래는 NAS에 올려서 개인 깃과 개인적으로 중요한 파일을 사용하려고 했지만 집에서 나온지 어연 N년차. 본가에 설치되어있는 NAS가 뻗어버렸다! 그런고로 github와 obsidian git을 이용해 관리하고, 조금 더 나아가 핸드폰에서도 Obsidian을 이용해보기로 결정! 그러던 도중 문제 발생! 그 문제란 바로, 핸드폰에서 어떻게 깃을 이용할 것인가! 이런 문제가 생겨버렸다. 따라서 해당 과정을 해결하는 과정을 담은 글이 되겠다. 아. 근데 만약 git 사용법을 모르신다면… 댓글….헤헤…. 댓글 달려면 github 계정이 필요한데, github로 진행하... Read More
-
chatGPT 맞춤 설정 & 내가 쓰는 설정 TOP NEW
chatGPT 네 이놈!⚠️⚠️ 어떤 공부를 할까 하다가 가만히 앉아서 생각해보니 요즘들어 GPT랑 싸우는 일이 많아지고 있다. 정확히 말하면, 뭔가 설명을 간단하게 듣고 싶거나 자세히 듣고 싶을 때 몇번이고 물어볼 수 있는 그런 친구처럼 애용하고 있는데 답변의 꼬라지 상태가 영 좋지 않은 경우가 많이 있었다. 릴스나 쇼츠를 흘러다니다 보면 프롬프트가 중요하다고 하는데, 무지성으로 따라하기는 싫은지라 이것저것 찾아보던 중 발견하게 된 기능이 있는데 ❗ 맞춤 설정!? 프로필 -> chatGPT 맞춤 설정 와! 벌써 신난다! 바로 설정에 들어갔다. chatGPT 맞춤 설정 이런 제안을 사... Read More
-
Prisma TOP NEW
Prisma! NestJs와 Prisma를 이용해서 프로젝트를 구현하던 중 SoftDelete 방식을 사용하기로 했는데, Delete 요청이 들어왔을 때 Update하는 모습이 전혀 보기 좋지 않았다. 이에 따라 delete를 update로 덮어버릴까도 고민했지만, 언젠가 실제로 db에서 delete하는 경우가 필요할수도 있다는 생각이 들어서 찾아보던 중 PrismaExtension을 이용해서 내가 직접 어느정도 구현할 수 있는 선택지가 있다는 사실을 발견했다. Prisma Client Extension 자세한 설명은 공식문서 You can create an extension with one or mor... Read More
-
Bruno 간단 주의사항 TOP NEW
이전 글 바로가기 왜 갑자기? 이전 글에서 아 그리고 브루노 파일 git에 올릴때 조심해야해요. 파일 자체에 요청에 들어가는게 다 적혀있어서 잘못하면 토큰값 같은거 들어갈 수 있는데. 이는 ENV 파일을 사용할 수 있다고 합니다. 라고 작성했는데. 이런 실수를 실제로 해버린 경험이 있읍니다…. 맙소사! 나의 귀여운 토큰값들이 바로 올라가 있는 모습을 보고있자니 자괴감들고 괴로운 그런 상황 다행인것은 아무도 내 실수를 눈치채기 이전이었기 떄문에, 그리고 깃을 내가 관리하고 있었기 때문에 “완전범죄“를 시도할 기회가 남아있었는데…… 따라서 이번 포스팅은 해당 과정을 어떻게 ... Read More
-
Spring bean 하이하이 TOP NEW
-
Java 시작... TOP NEW
2025/02/14 ~ 2025/02/15 왜 갑자기 자바 스프링? 어.. 사실 나는 자바가 싫다! 왜냐고 묻는다면 그냥 싫었다! 뭐라해야하지… 그 홍대병 같은 느낌으로 조금 싫어했었는데. 아무래도 계속 피하기만 하는 것은 성장에 어떤 도움도 되지 않을 것 같다는 판단과. 취업을 위해서는 프론트도 할 줄 알고(잘해야겠지만) 백엔드도 할 줄 아는 것이 중요하다는 생각이 들었기 때문이다!!! 사실 여전히 주류 프레임워크라고 하면 스프링이고 그것은 자바기 때문에…… 그리고 또 다른 이유로는 지금까지 깨작깨작 시도해본 언어가 좀 있는데 (python js ts solidity dart… ) 이 상황에서 다른 새로... Read More
-
Hardhat을 사용해보자 TOP NEW
본격적인 스마트 컨트랙트 작성 전에 이미 작성한 부분에 대해서 정리함과 동시에 어떤 부분을 어떻게 개선 / 재작성 하는 것이 좋을지 생각하기 위해 한번 정리해보기로 했읍니다. . . 겸사겸사 어제 하루종일 gui없이 cli로 트랜잭션을 보내서 데이터를 확인하려고 했는데 마침 성공하여 TIL과 비슷한 성격으로 작성해보려고 합니닷 대충 실제로 올라간 스마트 컨트랙트 호출해서 마지막으로 확인해본다는 내용 목표 : 프록시 패턴을 사용한 부분에 대한 이해보다는, 실제로 호출하며 어떻게 저장된건지 로그 찍어보기 Hardhat? https://hardhat.org 이더리움 스마트 계약을 개발, 테스트, 배포,... Read More
-
블록체인 & NFT 1부 TOP NEW
NFT를 발급해보자! NFT Non-Fungible Token! ERC? ERC란, Ethereum Request for Comments의 약자로 스마트 컨트랙트를 위한 표준 규격을 정의한다. 개발자들이 블록체인 상에서 동일한 프로토콜로 작업할 수 있도록 표준화된 인터페이스 제공 상호 운용성 & 호환성 보장 ERC-20 & ERC-721? ERC-20 개념 대체 가능한 토큰을 발행하기 위한 표준 대체 가능하다는 뜻은, 모든 토큰이 동일한 가치와 특성을 지님 특징 암호화폐나 유틸리티 토큰 발행에 사용됨 토큰간의 차별성이 없으므로, 화폐처럼... Read More
-
블록체인 - Faucet으로 테스트넷 사용 준비 TOP NEW
블록체인 개발, 언제까지 로컬에서만 테스트 할 수는 없다! 실제 트랜잭션을 보내고 해당 이력을 확인하려면 배포는 필수! 그리고 배포를 하려면 “가스비”가 필요하다! 사실 모든 트랜잭션에는 가스비가 필요함!! 트랜잭션- feat. 이더리움 외부 소유 의해 서명된 메시지 이더리움 네트워크에 전송되고 블록체인에 기록된다. 블록체인 상태 변경을 유발하거나 컨트랙트를 실행하는 유일한 방법이다. 이더리움은 독자적으로 상태가 변경되지 않는다 컨트랙트는 독자적으로 실행되지 않는다. 가스비? 블록체인 네트워크에 상태 변경을 유발하거나 컨트랙트를 실행하는 과정 즉 트랜잭션에 ... Read More
-
우분투를 설치해보자 1 TOP NEW
생각해보니까. 정말 진지하게. 노트북도 있고, 이제 우분투 스크린샷 찍는 방법도 알고 이미 USB도 하나 있는데. 게다가 설치하는 환경도 GUI였는데 스크린샷을 찍을 수 있지 않을까? 하는 마음에 후딱 노트북도 우분투를 올려주기로 결심!!! 그리하여 시작된 삽질 그런 길을 가지 말았어야 했다 제대로 설치해보자 USB 부팅 후 우분투가 설치되지 않은 상태에서도 usb를 통해 부팅을 하면 체험할 수 있다. 덕분에 많은 기능을 이용할 수 있는데…. 나는 파이썬을 이용해보기로 했다. 스크린샷 옮기기 귀찮아서 파이썬을 설치하자 Ubuntu를 설치하기 위해 실행했지만, 스크린샷을 옮겨와야 하기... Read More
-
Nvim 입문기 치트시트 TOP NEW
vim을 써보자. 근데 neovim인 nvim neovim-cheat-sheet 개요 전공이 스페인어였지만, 그냥 이유없이 외우는 것은 별로 좋아하지 않는다. 선호하는 방식은 익숙해지는 그 순간까지 계속 사용하며 익숙해지는 것인데… 아무래도 방대한 vim의 단축키를 바로바로 생각하고 사용하는 것이 쉽지는 않을것이라고 생각되어 실제로 사용하며 참고하고자 치트시트를 작성해본다 사실 마우스도 종종 사용하고 있어서 완전 vim을 사용하고 있다고는 말 못함 기본 기본 정보 : esc 를 눌러서 탈출 한 후 사용함 숫자를 입력 후 명령하면, 해당 명령을 반복함 대소문자를 구분한... Read More
-
혼란스러운 Ubuntu 사용기 TOP NEW
충격 진짜 무서운 Ubuntu 실존!! 그것도 내 컴퓨터에 실존!? 처음에 접했던 git bash의 충격적인 불편함이 아직도 기억이 난다. git log를 타이핑 하는 순간, 터미널을 닫아야 했던 그런 충격적인 기억이 아직도 트라우마로 남아있는데… 새해 기념으로 새 코드는 새로운 방법으로 한번 접근해보자는 마음에 새벽 늦은 시간에 호다닥 Ubuntu를 설치했다. Ubuntu!를 설치하는 과정은 어떻게 스크린샷을 찍어야 하는지 모르는 관계로 이미지는 남기지 못했지만 과정은 다음과 같았다. 추가적으로, 온갖 용도가 섞여있는 컴퓨터로 공부를 하는 것은 별로라는 생각을 했다. 시험기간이 다가오면 책상정... Read More
-
Bruno로 API 테스트하기: Postman 대안? TOP NEW
Bruno로 API 테스트하기: Postman 대안? Bruno 간단 주의사항 Postman 이제 그만 쓸래요. SSAFY에서 처음으로 접한 API. (사실 개발 자체를 처음 접했지만). 이를 테스트하기 위한 Postman! 하지만 Postman은 완전히 무료가 아니라는 문제점! 게다가 라이선스 문제도 있으니 함부로 쓰기에는 조금 쉽지 않다. 아무래도 기업이라면 비용을 생각해야 하니까… 사실 이유없이 남들이 쓴다는 이유로 따라쓰는건 재미 없으니까 나만의 길을 찾아보기로 했다. 그래서 대안을 찾아보던 중. B R U N O ? ... Read More
-
404 페이지를 바꿔보자 TOP NEW
404. 페이지가 없다! 개요 몇몇 포스트에서 글자가 깨져있거나, 코드 블록이 이상하게 나오는 경우를 제보받아 블로그 파일들을 확인해보기로 했다. 그런데 내 블로그의 404페이지는 어떻게 구성되어 있는지 궁금해져서 들어가보았더니…. 아니 너무 심심하게 생겼다!!!!! 오… 그런 의미에서 갑자기 아주 갑자기 404 페이지를 변경하게 되었다. 과정 이미지 생각하기 : 텍스트만 있는 404 페이지는 재미 없다고 생각했다. 메인으로 돌아가는 버튼 추가하기 CSS 작업하기… 문구 수정하기 : 영어로 써있는 것 보다. 주요 콘텐츠가 한국어로 작성되어 있으니 적절히 수정하기 작업 후... Read More
-
타입스크립트 기초의 기초 - 1 TOP NEW
정말 늦고 늦은 “타입스크립트” 입문하던 시절 정리한 내용의 정리의 정리…!! 타입스크립트 개요! 그래서 왜 쓰는데요 TypeScript는 JavaScript에서 종종 발생하는 타입 관련 오류를 사전에 방지합니다!!! 예시 function add(num1, num2) { return num1 + num2; } console.log(add(1, 2)); // 자스는 입력이 언제나 문자열임. // 12 출력 이렇게 12 나오는 이상한 일, JS에서 자주 봤잖아요? 추가적으로 해당 타입의 속성에 따라서 어… 자동완성? 속성? 비스무리한것도 미리미리 파악해서 오류를 뱉어줍니다. 위 코드를 타입스... Read More
-
블록체인 - Solidity 코드 구경편. TOP NEW
-
블록체인 & 파일 저장? IPFS TOP NEW
싸피 종료와 동시에 번아웃과 슬럼프를 세게 겪었던 것을 핑계삼으면서 미루고 미루던 포스팅을 드디어 진행…! 특화 프로젝트에서 담당했던 부분이 프론트엔드와 블록체인이었는데, 특화 도메인이 블록체인이었던 만큼 심적으로도 꽤나 부담이 컸었던 기억이 난다. 벌써 꽤 오랜 시간이 지나버렸지만… 그 때 조금이라도 완성도를 올려보고자 종료 당일 밤샘 작업으로 서버에 무사히 ipfs를 올리고 앱의 파일 재생 로직도 조금 더 그럴사하게 바꾸던 열정으로 써 보고자 한다. 다만 다 줄글일듯 싶다. 블록체인과 IPFS를 같이 사용한 프로젝트는 유언장을 블록체인을 이용해 기록, 관리하는 프로젝트였다. 해당 프로젝트의 요구 사항은... Read More
-
블록체인 조금 더 TOP NEW
-
블록체인 - 스마트 컨트랙트 트랜잭션 전송 TOP NEW
블록체인을 활용한 앱 개발 중, 해시값을 이용해 앱에서 생성된 정보의 위변조를 확인하고 안전하게 저장해야 할 방법이 필요해졌습니다. 이에 따라 개발을 진행하다 보니 스마트 컨트랙트와 상호작용 하기 위해서는 서명이 필요하다는 사실을 새롭게 알게 되었습니다. 그래서 이번 게시글에서는 이를 활용하기 위한 기초적인 작업을 했던 내용과, 약간의 개념을 작성하려고 합니다… 시작하기에 앞서 알아두면 좋은 정보는 다음과 같습니다. 그닥 어려운 내용은 아니니까 한번 읽어보세요 블록체인 기-초 블록체인 시작 여기에 적어봤습니당 개인 키 사용자의 디지털 자산에 대한 접근 권한을 부여하는 값. 이 키를 통해 트랜잭션에 서... Read More
-
Flutter 오류-GlobarKey & 레이아웃 오류 TOP NEW
Flutter에서 GlobalKey와 레이아웃 오류 Flutter를 사용하여 앱을 개발하다 보면, 다양한 오류 메시지를 마주하게 됩니다… key 안써도 된다면서 오류를 막 뱉을때가 있으니까요. 따라서 이 포스트에서는 Multiple widgets used the same GlobalKey, Vertical viewport was given unbounded height., RenderBox was not laid out 등의 오류 메시지를 해결하는 방법에 대해 간단히 적어보고자 합니다. GlobalKey 오류 Multiple widgets used the same GlobalKey 오류는 동일한 GlobalK... Read More
-
블록체인 개요 + 스마트 컨트랙트 약간 TOP NEW
2024.02.19 블록체인 블록체인 개요 : 비트코인 : 정부 거대 기업으로부터 개인의 권리와 자산을 지키기 위한 운동. 사토시 나카모토가 발명 세계 최초의 탈중앙형 화폐 2009 1월 3일 사토시 나카모토의 첫 채굴이 일어나며 비트코인 네트워크 가동 시작 비트코인 최초 블록 에는 영국 정부의 구제금융 발표 뉴스의 제목 기록 블록체인 2.0 업계 최초 ICO (Initial Coin Offering) 를 통해 개발비 모금 2015 이더리움 네트워크 시작 탈 중앙화된 컴퓨팅 인프라. 월드 컴퓨터라고도 불림 블록체인에 스마트 컨트랙드 도입. DAO (Decentralized... Read More
-
Flutter 개발 : MVVM ? TOP NEW
Copilot과 싸우며 적은 것 MVVM 패턴 MVVM(Model-View-ViewModel)은 소프트웨어 아키텍처 패턴 중 하나로, 사용자 인터페이스의 설계와 비즈니스 로직을 분리하는 데 사용. MVVM 패턴은 세 가지 주요 구성 요소가 있음. Model: 데이터와 비즈니스 로직을 담당. 데이터베이스, 네트워크, 파일 시스템 등과 같은 데이터 소스와 상호 작용하며, 애플리케이션의 상태와 동작을 관리. View: 사용자에게 보여지는 UI를 담당. 사용자의 입력을 받아 ViewModel에 전달하고, ViewModel로부터 상태 변경을 받아 화면을 업데이트. ViewModel: Model과 View 사이의 연... Read More
-
Flutter 개발 가이드 / 팀 컨벤션 작성해본 것. TOP NEW
Flutter 개발을 시작하며. flutter 개발! 즐겁다!!! 더 즐거운 개발을 진행하기 위해 팀원들과 나누기 위한 가이드를 작성해보았습니다. 본 가이드는 어디까지나 필자의 의견입니다. 개발 가이드 개인 학습 겸 쓰여진 가이드입니다. 따르면 나쁠건 없고, 안따라도 문제없습니다 굿 잘 짜면 좋겠지만, 없다면 없는대로 해보는건 어떨까요?* 네이밍 컨벤션 폴더 이름에는 대문자를 사용하지 않습니다. 변수와 함수 이름은 lowerCamelCase를 사용합니다. 클래스 이름은 UpperCamelCase를 사용합니다. 상수는 UPPERCASE_WITH_UNDERSC... Read More
-
블록체인 - 스마트 컨트랙트 TOP NEW
-
블록체인 시작 TOP NEW
블록체인 주의 : 이 문서는 이미지가 거의 없습니다. 블록체인 개요 비트코인 : 정부 거대 기업으로부터 개인의 권리와 자산을 지키기 위한 운동. 사토시 나카모토가 발명 세계 최초의 탈중앙형 화폐 2009 1월 3일 사토시 나카모토의 첫 채굴이 일어나며 비트코인 네트워크 가동 시작 비트코인 최초 블록 에는 영국 정부의 구제금융 발표 뉴스의 제목 기록 블록체인 2.0 업계 최초 ICO (Initial Coin Offering) 를 통해 개발비 모금 2015 이더리움 네트워크 시작 탈 중앙화된 컴퓨팅 인프라. 월드 컴퓨터라고도 불린다. 블록체인에 스마트 컨트랙드 도입. ... Read More
-
Flutter TOP NEW
플러터!! 플러터란 ? 구글에서 출시한 데스크톱/모바일/웹 크로스 플랫폼 GUI 프레임워크 리액트 네이티브(React Native)와 주로 비교되고 있는 것 같기도 & 꽤 높은 점유율 + 높아지는 인기(관심)도를 보이고 있으며 가파른 성장세를 보이고 있다! > > 특징 크로스 플랫폼 : iOS & 안드로이드 한 번의 개발로 두개의 앱 생성 가능하다. Dart (언어)를 사용해 개발 -> 어디선가 본 것 같은 문법 多 ‘핫 리로드(Hot Reload)’ 기능을 통해 코드 변경 사항을 즉시 확인 가능하다. 다양한 UI 제공 & 사용자 정... Read More
-
공룡 멸종의 날 TOP NEW