2024년 6월 아무거나 일상
·
일상☀️/그냥 이것 저것 아무거나🌈
어느덧 6월도 끝나간다 시간이 왜이리 빨리 가는지 날씨도 많이 더워지고 살은 여전히 그대로다 ㅎ6월 1일 주말에는 오랜만에 등산을 갔다 이때쯤 날씨가 진짜 엄청 화창하고 좋았다2년? 만에 도봉산에 갔다 친한 동생이랑 같이 갔는데 서로 말하지 않고 과이을 하나씩 사오기로 해서 나는 롯데마트에서 저 노란수박 할인하길래 사갔다근데 별로 맛은 그닥.. 빨간 수박이 훨 맛있었다동생은 무슨 개구리 참외? 를 사왔는데 이것도 일반 참외보다 별로였다 역시 원조가 뭐든 맛있나보다 날이 워낙 화창해서 등산하시는 분들이 정말 많았고 뷰가 끝내줬다  아마 내가 등산한 날중에 날씨가 가장 좋지 않았을가 싶다 심지어 도봉산에서 남산까지 보였다(남산은 어디서나 보인다더니 ㅋ) 쨋든 오랜만에 운동도 하고 좋은 풍경도 보고 넘 좋았따..
Next JS mariadb 연동하기
·
개발💻/NEXT.JS
어쩌다 보니 프론트엔드 개발자로 시작했던 내가 데이터도 조금 손볼일이 생겼다 sqld 자격증이 있지만 sql문은 사용할줄 모르는 ㅎㅎ... 쨌든 오늘은 Next js를 maridb와 연결? 하는 방법을 알아보겠다 일단 터미널에서 npm i mariadb를 통해 마리아db를 설치해준다(아 당연히 mariadb를 brew를 통해 이미 설치하고 db도 만들어뒀다) 그리고 파일은 어디에 들어가든지 상관 없을거 같은데src/lib/db.ts 이 경로에 db.ts파일을 만들어 주고import mariadb from 'mariadb';const pool = mariadb.createPool({ host: process.env.host, user: process.env.user, // MariaDB 유저명..
2024년 5월 아무거나 일상
·
일상☀️/그냥 이것 저것 아무거나🌈
가정의달 5월 가족들을 보러 광주에 내려갔다 귀염둥이 조카와 가족들과 목포로 나들이를 갔다날이 좀 흐리긴 했지만 오랜만에 가족들과 귀여운 조카와 시간을 보내니 좋았따  이제 말도 잘하고 대화도 조금은 가능하다 ㅋㅋㅋㅋㅋ하지만 애기들 놀아주는건 정말정말 피로감이 엄청나다다음날에는 영광쪽에 친구가 근사한곳이 있다고해서 친구차를 타고 갔다 이런 바닷가? 부두? 에서 회를 먹을수 있는 곳이였다 가성비도 아주 좋고 맛이 좋았따 친구가 3번째 방문이라 했나? 아무튼 사장님이 알아보시고 준건지 원래 주는건지 갑오징어 숙회를 서비스로 주셨다 저걸 서비스로 주다니 서울에서는 상상이 안가는 인심이였다 그리고 사진에는 없는데 저기 매운탕이 진짜진짜 맛있었다 보통 회뜨고 남은 생션뼈? 만 넣고 끓여주는데 여기는 새우도 넣어주..
Moostock(13) - Vercel로 Next js 배포하기
·
개발💻/Moostock
사실 배포한지 꽤 오래됐는데 블로그 포스팅하기가 귀찮아서 이제야 쓴다 정말 별거 아니지만 그래프를 보여주고 자산평가 페이지를 만들어서 배포가 궁금해져서 이것저것 검색해봤다 뭐 여러가지 도구들이 있겠지만 next js를 만든 vercel에서 배포를 정말 간단하게 할 수 있었다 배포 하는 방법은 vercel에 깃허브 계정으로 회원가입을 하고 깃 레포지토리를 연결해주면 된다 다른 블로그에 방법이 자세히 나와있으니 그걸 참고하길 바라구  vercel에서 배포를 하면 이러한 화면을 볼수있다 이게 진짜 편한게 뭐 다른거 도구 안쓰고  깃에 커밋하면 저절로 빌드하고 새로운 버전으로 배포를 해준다 근데 여기서 주의할 사항이 있다 .env파일은 깃에 올라가지 않기때문에 velcel 페이지에서 직접 입력을 해줘야한다.(나..
[프로그래머스] 등굣길 Python
·
개발💻/알고리즘
이 문제는 손으로 풀면 진짜 쉽게 할수있는데 ㅎ.. 고딩때 순열조합에 나름 자주 나왔던 문제였다 쨌든 그때의 기억을 살려서 손으로 풀던걸 코드로 재현했다 def solution(m, n, puddles): road = [[0] * m for _ in range(n)] for puddle in puddles: road[puddle[1]-1][puddle[0]-1] = -1 for i in range(1,n): if road[i][0] != -1: road[i][0] = 1 else: break for i in range(1, m): if road[0][i] != -1: ..
[프로그래머스] 이중우선순위큐 Python
·
개발💻/알고리즘
def solution(operations): q = [] for command in operations: if command[0] == "I": q.append(int(command[2:len(command)])) elif command == "D -1": if len(q) > 0: q.remove(min(q)) else: if len(q) > 0: q.remove(max(q)) if len(q) > 0: answer = [max(q), min(q)] else: answer = [0, 0] return ..
[프로그래머스] 정수 삼각형 Python
·
개발💻/알고리즘
def solution(triangle): for i in range(len(triangle)): if i == 0: continue for j in range(len(triangle[i])): if j == 0: triangle[i][0] += triangle[i-1][0] elif j == len(triangle[i])-1: triangle[i][j] += triangle[i-1][j-1] else: triangle[i][j] += max(triangle[i-1][j-1], triangle[i-1][j]) a..
2024년 4월 아무거나 일상
·
일상☀️/그냥 이것 저것 아무거나🌈
오랜만에 일상글로 돌아왔다 ㅎ블로그 쓰는게 사실 쬐끔 귀찮아져서 글을 안쓰고 있었는데 너무 밀리는 느낌이라 4월부터 근황을 적어보겠다4월 초 벚꽃이 만개했었다 집앞 공원에 벚꽃이 많아서 구경하기 좋았다집 주변에 새로운 맛집을 찾았다생선구이 집인데 반찬도 잘나오고 사장님도 친절하시고 가격도 나쁘지않고 모든 음식이 맛있었다 총 3번정도 갔는데 제육볶음도 맛있고 밥먹고 먹을 수 있는 직접 만든 수정과도 아주아주 맛있었다 앞으로도 종종 방문할 생각이다 벚꽃구경하러 새로운 정독도서관을 갔다 도서관에 무슨 벚꽃이냐 하겠지만 나름 유명한 곳인거 같다 여자친구가 찾아서 갔는데 역시나 사람이 너무 많아서 기가 빨렸다 그리고 나보고 사진을 왜이렇게 안찍어주냐고 많이 섭섭해서 다음날 집앞 공원으로 다시 사진을 찍으러 갔다 ..
Moostock(12) - Next.js 자산평가 페이지, 환율 api
·
개발💻/Moostock
진도가 아주 느리지만 이제 자산평가 페이지를 만들었다직접 계좌에 있는 주식들을 가져올수 있으면 좋겠지만 지금 그 기능을 만들기는 힘들거같구 직접 추가를 해줘야한다추가하기 버튼을 누르면 이런 모달이 나오고 정보를 입력하고 추가하면 표에 추가가 된다 수정, 삭제 기능도 만들려 했는데 수정은 굳이 불필요해보이고 귀찮아서 일단 삭제하는 기능만 만들었다저기서 삭제 버튼을 누르면 해당 목록이 삭제된다 그래도 현재가도 다 받아와서 자동으로 손익을 계산해준다 하지만 한국에서 미국 주식을 사고 팔때 환율이 맨날 달라지기때문에 저 손익은 정확하지 않을 수 있다 그래도 환율을 받아와서 원화 단위로도 가격이나 손익을 보여주면 좋을거같아서 환율을 받아오기 까지는 했다 (아직 화면에 보여주진 않음) 환율 api는 한국수출입은행을..
Moostock(11) - Next.js bcrypt 비밀번호 암호화
·
개발💻/Moostock
이제 차트를 보여주는 곳은 1차적으로 완성한거 같아서 자산평가 페이지를 만들어보려 한다 내가 무슨 종목을 가지고 있는지 직접 가져올수는 없기때문에 종목, 평단가, 수량등을 수동으로 입력해서 현재가와 비교하여 지금 자산이 얼마가 되는지 보여주려 한다 나중에 최종적으로는 배포하는게 목적인데 창피한 나의 포폴은 보여줄수 없으므로 비밀번호를 설정하려 한다 회원가입까지는 만들기도 귀찮고 굳이 필요 없을거 같아서 비밀번호를 db에 저장하고 그것과 비교하여 비밀번호가 일치하면 페이지에 접근할 수 있도록 하려고 한다 근데 비밀번호를 그대로 저장하는건 아무래도 찝찝하고 보안상에도 문제가 있을거같아 암호화 해서 저장하는 방법을 찾아봤다 검색을 해보니 bcrypt를 많이 쓰고 있는거 같다 https://www.npmjs.c..