전체 글 62

Ubuntu 24.04 libwebkit2gtk 설치

파일 수정sudo vi /etc/apt/sources.list패키지 다운로드 deb http://gb.archive.ubuntu.com/ubuntu jammy mainsudo apt updatesudo apt install libwebkit2gtk-4.0-dev# Dependencies┌─────────────────────────────────────────────────────────────────────┐| Dependency | Package Name | Status | Version || *docker | docker.io | Installed | 27.3.1 || gcc | build-esse..

Ubuntu 2025.01.02

[Wails] Ubuntu 24.04 빌드/실행 하기

요약| libwebkit | libwebkit2gtk-4.0-dev wails를 실행/빌드 시켜주는 종속성인 libwebkit 없이도 wails를 사용하기 위함libwebkit2gtk-4.0-dev현재 Ubuntu 버전 확인jhkim@jhkim:~/workspace/test/myproject/build/bin$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 24.04.1 LTSRelease: 24.04Codename: noble현재 글에서는 Ubuntu 24.04 버전을 사용하고 있음빌드Windowswails build -platform windows/amd64 -clean -..

Go/Wails 2025.01.02

사용자 비밀번호 변경 기능 구현

기능 순서사용자는 프로필/정보수정 페이지에서 버튼을 통해 비밀번호를 변경할 수 있다. 현재 비밀번호와 변경을 원하는 비밀번호를 입력하고 Submit 버튼을 통해 비밀번호를 변경할 수 있다.Routeimport express from 'express';// Controllerimport { resetPassword,} from '../controllers/userController';// Middlewareimport { verifyTokenMiddleware } from '../middlewares/verifyToken';const router = express.Router();router.post('/reset-password', verifyTokenMiddleware, resetPassword);..

Team_Mate/Backend 2025.01.02

Go언어 재설치하기 ( Ubuntu )

기존 Go 언어 삭제which go # /usr/local/gosudo rm -rf ~/go # workspace가 잡혀 있다면sudo rm -rf /usr/local/go # 삭제 해주기vi ~/.bashrc # GOPATH, GOROOT 문구 삭제source ~/.bashrcGo 언어 재설치 (tar.gz 파일로)tar -xvzf go1.xx.x.linux-amd64.tar.gzmv go1.xx.x.linux-amd64 gosudo mv go /usr/local/환경 설정vi ~/.bashrcexport GOROOT=/usr/local/go # 추가export GOPATH=$HOME/go # 추가export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 추가source ~/.bas..

Go 2025.01.01

NodeJS 사용자 정보 수정 기능 구현

기능 순서사용자는 프로필 페이지에서 정보 수정 버튼을 통해 현재 정보를 다른 정보로 바꿀 수 있다.어떤 사용자가 어떤 요청을 보냈는 지 식별하기 위해서는 요칭 시에 Header로 보내는 JWT token을 통해 사용자 인증 과정을 거친다Route// 사용자 정보 수정 시에 프로필 이미지도 변경이 가능 하기에 multy middleware 추가router.patch('/', uploadImage.single('profile'), verifyTokenMiddleware, updateUserProfile);Controller// 사용자 프로필 수정// @route patch /users// @header Authorization Bearer tokenexport const updateUserProfile = ..

Team_Mate/Backend 2024.12.31

rocky9 - Docker 설치하기

기존에 설치했었던 Docker 제거 sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine필수 패키지 설치sudo dnf install -y yum-utils device-mapper-persistent-data lvm2Docker 공식 저장소 추가sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoDocker Engine 설치 sudo dnf install -y docker-ce docker-ce-cl..

Docker 2024.12.30

NodeJS 사용자 정보 조회 기능 구현

기능 순서사용자의 프로필 페이지에 들어가면 사용자 정보를 조회할 수 있다. 사용자의 정보라 함은 ( bio, profile, posts ) 등이 있다. 현재 구현 항목에서는 사용자 테이블의 기본 정보 조회만을 구현 Routerouter.get('/:userId', verifyTokenMiddleware, getUserProfile);사용자 프로필 조회 시에는 로그인 상태여야 가능하기 때문에 토큰을 확인 해주는 미들웨어 추가  Controller// 사용자 프로필 조회// @route get /users/:userId// @header Authorization Bearer tokenexport const getUserProfile = async (req: Request, res: Response) => {..

Team_Mate/Backend 2024.12.22

Service에서의 에러 핸들링 방법

// 사용자가 입력한 회원가입 정보가 유효한지 확인하는 함수interface ValidSignUpInput { username: string; email: string; password: string;}export const validSignUpInput = (validProps: ValidSignUpInput) => { if (!validProps.username || !validProps.email || !validProps.password) { throw new Error('Username and email are required'); } return;}// 사용자 회원가입 함수interface SignUpProps { username: string; email: string; ..

Team_Mate/Backend 2024.12.22