Git 협업 방식, GitFlow, Trunk-based
·
Dev
여러 명이서 팀을 짜고 개발할 때 git을 사용하는 경우가 대부분인데개발자 전원이 맘대로 브랜치를 파고 merge 하는 방식의 협업방식은 너무 복잡해지고 누가 어떤 부분을 개발했는지 추적하는 게 까다로워진다는 단점이 크다.그래서 git branch 나 git merge를 깔끔하게 할 수 있는 브랜치 전략? 방법? 이 있는데 대표적으로 GitFlow가 있다.GitFlow는 릴리즈 기반의 개발 프로세스에 적합한 전략이며, 주요 특징은 여러 장기간의 브랜치를 사용하여 기능 개발, 릴리즈 준비, 그리고 긴급 수정(hotfix) 등을 분리해 관리한다. 우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개발을 하고 있는 나동호입니다. 오늘은 ..
CSR(Client Side Rendering) : SSR(Server Side Rendering)
·
Dev
랜더링이란?렌더링은 코드를 브라우저가 이해할 수 있는 HTML로 변환하는 과정을 의미한다. 쉽게 말해, 개발자가 작성한 코드를 사용자가 볼 수 있는 웹 페이지로 바꾸어 주는것을 의미!CSR(Client Side Rendering)약자 그대로 해석하면 된다, 렌더링이 클라이언트(브라우저)에서 이루어지는 방식이다.즉, 서버는 요청을 받으면 클라이언트에 HTML과 JS를 보내줌. create-react-app 으로 생성한 보통의 react 파일은 브라우저 단에서 모든 rendering 작업을 수행해야 한다는 뜻 이 방식에는 단점이 있는데실제로 유저가 페이지에 맨 처음 접속한 시점에는 빈 화면이 나온다..!왜냐하면 브라우저의 JavaScript 엔진에 의해 rendering 되는데 시간이 걸리기때문이다.새로고침..
2025-1회차 정보처리기사 필기 합격후기
·
일상
1월초 신청했었던 정보처리기사 필기 시험을 보고왔숩다 Q-Net 자격의 모든 것 www.q-net.or.kr시험장은 집이랑 가까운곳으로 신청해서 7시반에 일어났고우체국 아침 반차를 쓰고 8:40시험을 보고 왔음!8:40 분에 바로 시작하는게 아니라 20분정도 안내를 해주셔서 시험은 정각에 시작시험시간은 모의고사랑 똑같이 150분이였고 연습 cbt 할때 100문제 다 풀면 30-40분 걸렸는데시험때는 모의고사랑 참고서에서 못봤던 처음보는 개념? 용어도 몇개 나와서 신중하게 찍었음..다 풀고나니 45분정도 걸렸고 마지막으로 검수하느라 10분정도 써서 약 한시간정도 걸려서 제출했음필기 책 비싸서 안사고 시나공 홈페이지에 올라와있는 총정리 pdf + 모의고사 CBT 로만 공부했는데필기 책을 굳이 사야할까 싶을정..
Gabia에서 구매한 도메인을 Vercel과 연결해보자
·
Project
멋쟁이사자처럼 프로젝트 실제 배포 전에동아리 공금으로 가비아에서 도메인 하나를 샀음돈 주고 도메인 산 건 처음이라 설렜는데막상 어떻게 연결할지도 처음이라 막막했는데 까먹기 전에 정리 웹을 넘어 클라우드로. 가비아그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브www.gabia.com가비아 로그인해서 도메인 관리 페이지까지 접속!구매한 도메인의 기간이랑 정보가 나오는데 여기서 파란색 관리 버튼을 눌러줍니다다음으로 DNS 정보 탭으로가서 DNS 관리 버튼을 눌러주면 가비아 DNS 관리 창으로 넘어가면 오케이vercel 로그인하고 도메인이랑 연결할 프로젝트에 들어가서 Domains로 들어갑니다 Vercel: Build and deploy the best web experiences with the Front..
정보처리기사 필기 오답노트 #2
·
Dev
2025-01-29 정보처리기사 필기 모의고사 오답노트시나공 정보처리기사 필기 CBT 03회https://www.sinagong.co.kr/cbt/001001001/exams- 1과목 소프트웨어 설계 -5. 설계 기법 중 하향식 설계 방법과 상향식 설계 방법에 대한 비교 설명으로 가장 옳지 않은 것은?1) 하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단하다.2) 하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계 초기 단계에서 필요하다.3) 상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.4) 상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라도 기능 추가가 쉽다.[정답:4번]상향식 설계는 하위 모듈에서 ..
정보처리기사 필기 오답노트 #1
·
Dev
2025-01-27 정보처리기사 필기 모의고사 오답노트시나공 정보처리기사 필기 CBT 02회 https://www.sinagong.co.kr/cbt/001001001/exams한시간정도 걸려서 풀었고 합격은 했는데 찍어서 맞춘 문제가 조금 있는듯함- 1과목 소프트웨어 설계 -1. UML 다이어그램 중 순차 다이어그램에 대한 설명으로 틀린 것은?1) 객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링하는 것이다.2) 주로 시스템의 정적 측면을 모델링하기 위해 사용한다.3) 일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다.4) 회귀 메시지(Self-Message), 제어블록(Statement Block) 등으로 구성된다. [정답:2번]순차 다이어그램(Sequence Diagram)은 시간의 ..
멋쟁이사자처럼 아기사자 모집 사이트 Frontend
·
Project
방학 동안 우체국 다니고 일본여행 다니고 하느라 바빠서 오랜만의 개발 현황이번 학기부터 강남대학교 멋쟁이사자처럼 동아리 프론트엔드 운영진 파트를 맡았는데 신입 부원 모집 사이트를 만들기로 함팀원은 총 8명으로 디자인 1명, 프론트엔드 3명, 백엔드 4명으로 구성노션부터 기똥차게 만들어주고 회의부터 했습니다매주 화요일마다 회의도 진행했음우리 팀은 화요일 정기회의 전 월요일마다 임시 회의를 진행하기로 함맨 처음 팀원간 개발환경이나 코드스타일을 정립하고 가야 할 것 같아서 자세하게 노션에 정리해 뒀음기본적으로 TypeScript를 사용해서 디버깅할 때 타입에러랑 오류들을 잡고빌드도구는 vite로 빌드시간을 크게 단축시키기로 함저번 팀 프로젝트 때 props drilling 때문에 고생했던 경험이 있기 때문에 ..
AWS Lightsail로 서버 만들기 (Linux/Ubuntu) - User Account setting #3
·
Dev
보안상 서버를 세팅할 때 root 계정을 그대로 사용하는것은 권장되지 않는다때문에 root 계정이 아닌 일반 사용자 계정을 생성하고 필요한 경우에만 sudo 권한을 통해 관리자 명령어를 실행하도록 설정하는것이 보안상 더 안전하다#1 root 초기 비밀번호 설정맨 처음 서버를 세팅하면 root 계정도 비밀번호가 없는상태기 때문에 우선 root 비밀번호부터 설정해준다sudo passwd#2 새로운 계정 생성 adduser : 유저 홈 디렉토리까지 같이 생성useradd : 순수 계정만 만듬sudo adduser [새로운계정명]계정이름을 설정해주면 새로만든 계정 New password 까지 설정해주면 된다#3 관리자 권한 허용 명령어 등록사용자 계정은 만들었지만 root 관리자 계정권한을 사용할 수 있도록 등..