전체 글 (25) 썸네일형 리스트형 캐나다의 회사 문화 오늘은 제가 캐나다에서 직장을 다니면서 느낀 점들에 대해 소개하려고 합니다. 많은 분들이 해외 취업을 갈망하고 계시는 이유 중 하나가 자유로운 회사 분위기가 아닐까 싶어요. 저는 한국에서 회사를 다녀보지 않아서 자세히는 모르지만, 얼핏 들어도 한국의 계층적 조직 문화, 강한 위계 질서, 의사 결정권자의 위치, 열악한 워라밸 등의 특징들과 캐나다의 회사 분위기는 180도 다릅니다. 이 글에선 제가 캐나다에서 직장 생활을 하면서 가장 크게 와닿는 부분을 소개해 드릴게요. 1. 워라밸! Work-life balance의 줄임말이죠. 캐나다 사람들은 워크-라이프 밸런스를 정말 중요하게 생각해요. 만약 내가 정해진 회사 점심시간에 업무 관련 메세지를 받는다면, 가볍게 I will take a look after .. 캐나다에서 개발자로 취업하기 저는 개발 경력 X, 4년제 졸업 X, 비교적 낮은 스펙으로 캐나다 회사에 취업했습니다 코로나 이후로 개발자, IT 직군에 대한 취업이 인기입니다. 서비스들의 디지털화와 재택근무 증가, SNS 확산, 자동화와 인공지능의 확산 등이 주요 원인이겠죠? 이제 그동안의 폭발적인 인기의 거품이 빠지는 시기라고 들으신 분도 계시겠지만, 생각해보시면 개발자라는 것은 수요가 줄어들 수가 없는 직업입니다. 특히 모든 플랫폼들을 손쉽게 인터넷과 모바일 환경에서 접속할 수 있는 요즘, 애플리케이션을 개발하고 유지보수하는 데에는 결국 개발자들이 필요하니까요. 저는 스펙으로만 보면 컬리지 졸업장만 가지고 취업했습니다. 이 글에서는 제가 취업 준비할 때 가장 중요하게 생각하는 것들을 공유하려고 합니다. 제가 살고있는 캐나다를 기.. [AWS] S3 - Cloud9에서 S3에 접근하기, imageURL을 통해 파일 업로드 AWS, S3, aws-sdk, Bucket, IAM, nodejs, axios, cloud9 프로젝트에서 파일을 저장하기 위해 S3를 사용하기로 결정했다. 오자마자 무서운 책임감이 생겨버렸다.. 우선 시니어에게 권한을 update받고 bucket을 만들어본다.(Bucket에 업로드된 파일을 Object라고 부른다) 나는 cloud9에서 nodejs코드를 작성하여 AWS S3에 접근할 것이기 때문에 Bucket생성 시 Object Ownership에서 ACLs enabled로 설정을 바꿔준다. * 회사에서 개발 환경을 세팅하려면 팀 CTO한테 컨펌받고 IT부서에 티켓을 올리고 버전 명시하고... 무튼 복잡하고 오래걸리기 때문에 팀 내에서 상의 후 AWS Cloud9에서 개발하기로 결정했다. 매우 대 만족.. Import vs. Require Import import express from "express"; - import modules in ES6 - async operation -> the script won't be blocked while the module is loading (ex) import * as myModule from "myModule"; OR import { myMethod, myMethod2 } from "myModule"; Require const express = require("express"); - import modules in Node.js - sync operation -> block the code execution until the module is loded and ready (ex) const W.. [Sequelize] Model association 설정 One to Many (1 : N association) 현재 진행중인 karaoke 프로젝트를 진행하다가 association에서 오류를 많이 겪어서 포스팅 해놓기로..! (ex) employees table & workHour table employee는 많은 workHour를 가지고 있으므로 hasMany (== student가 많은 attendance를 가지고 있는 것과 같은 원리), 반대로 workHour는 한 employee에 대한 정보를 가지므로 belongsTo(.employee) 이다. db.employees.hasMany(db.workHour, { as: "workHour" }); Sequelize는 default로 id를 가지고 관계를 설정하기 때문에, 기본 설정과 그 결과는 아래와 .. [Mac] iterm2 세팅 (oh my zsh, powerlevel10k) iterm2 세팅 과정, oh my zsh 설치 >> sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" powerlevel10k repo로 가서 installation > oh my zsh > command 입력 ~/.zshrc 환경파일 열기 (code, vi 등 사용하는 편집기로) ZSH_THEME="powerlevel10k/powerlevel10k" 로 바꾸기 terminal을 재시작(cmd Q)하면 설정 창이 나오는데 쭉 따라하면 된다 이후에 vscode에서 아이콘이 안보이는 경우, setting > terminal font > 'Terminal > integrated: font family'를 M.. [git] Git 특정 커밋으로 이동, 최신으로 돌아오기 git log 원하는 버전의 커밋을 찾고 commit 뒤 해시코드 4자리 이상 복사 git checkout 해당 버전으로 돌아감 git checkout 입력한 branch의 최신 커밋으로 돌아옴 ** 단계별로 되돌리기 git checkout HEAD~1 최신 커밋으로부터 한 단계 전으로 돌아감 (ex) HEAD~2 는 현재 head에서 두 커밋 전으로 [git] git push to remote by branch git push git push : (ex) local의 main remote(origin)의 main으로 push하는 경우 (branch명이 같으면 하나만 쓰면 된다): git push origin main local의 main branch를 remote(origin)의 feature로 push하는 경우: git push origin main:feature 이전 1 2 3 4 다음