전체 글

매일 발전하는 백엔드 개발자
독서/스펙을 뛰어넘는 자소서

2장 나를 제대로 이해하라

인생기술서를 통해 나만의 생각노트를 만들어보자엑실, 경험 리스트로 정리하면 지원자 개개인의 유연한 사고와 응용의 자유를 가로막는 장애물이 되는 경우가 많다. 인생기술서를 작성해보자자기만의 레시피를 만들기 위해 각종 재료를 찾고, 재료들의 기능과 역할을 제대로 이해해가는 과정이다.취업중심적 사고는 배제하고, 어떤 제약도 없이 자신에 대한 모든 것을 돌아봐야한다. 특히 공모전, 대외활동, 학교 수업 중에 진행했던 각종 프로젝트, 리포트, 논문, 과제들까지 모두 뒤져보고 정리하는 것도 중요하다. 당시 수행했던 프로젝트나 과제의 배경은 무엇이었는지, 어떤 문제의식을 가졌는지, 어떻게 접근하고 해결해야 한다고 생각했는지에 해당하는 구체적인 내용들을 흐름에 맞게 작성한다. 인생기술서를 작성할 때는 각 재료들을 어떻..

독서/스펙을 뛰어넘는 자소서

1장 취업은 나를 세일즈하는 과정이다

나를 팔 것인가, 못 팔 것인가? 합격을 위해서는 '결정적인 정보'가 아닌 '나만의 결정적인 생각'이 필요 기업에서 필요할 수 밖에 없는 이유를 명확하게 설득해야함 관련 경험이나 스펙이 아닌 나만의 가치관으로 승부한다 스펙, '카더라'식 정보는 배제하고 회사가 해결해야하는 문제점을 근본적으로 바라보기 ex) 교직원 -> 개인에게 업무, 책임 권한이 있어 기획부터 예산집행까지 업무 전체를 하나의 관점에서 기획하고 끌고 나갈 수 있는 역량 부족한 점은 인정하고 본인이 갖고 있는 무기와 경쟁력을 해당 기업과 직무에 어떻게 연결시킬 수 있을 지에 대해 고민하기 대기업 취업설명서를 충실히 따르는 취준생들 기업에서 제시하는 가이드라인에 따르면 경쟁자와 크게 다르지 않은 스펙으로 흔한 사람이 된다 스펙쌓기도 중요하지..

회고

SQLD 합격 후기

개발을 진행하며 Mybatis와 Querydsl을 활용하면서 SQL에 대해 자신감이 있었습니다. 막상 공부해보니 SQL도 중요하지만 데이터베이스 이론적인 부분이 부족한 것 같아 유튜브의 도움을 받았습니다. https://www.youtube.com/watch?v=QB_GYdHUHmA&list=PLbflMVhwy2jPIAzArCK90mqFlTtndFigS 홍쌤 강의 들으면서 전공 때 배웠던 기억과 개발하며 얻었던 경험들을 복기하면서 공부했습니다. 정처기와 달리 CBT로 풀어볼 수 있는 곳도 없어서 문제풀이보다 개념이해 위주로 공부했던 것 같습니다.  일단 자격증은 취득했지만 책을 보면서 ORM 기술을 활용하며 까먹었던 기초에 대해서 공부하기 좋은 과목이라고 생각합니다. 아마 지속적으로 SQLD를 시험이 아..

회고

[프로젝트 회고] 여의도 꿀통

4월경에 끝난 프로젝트이지만 지금이라도 프로젝트 회고를 남겨봅니다.기획 "여의도 꿀통"은 선거 후 관심도가 떨어지는 문제, 정치의 복잡성, 그리고 지지할 정당이나 정치인의 부재로 인한 무관심을 해결하기 위해 기획했습니다. 투표 이후에도 꾸준히 정치에 관심을 가질 수 있도록 돕고, 정치적 결정 과정을 보다 쉽고 이해하기 쉬운 형태로 제공함으로써, 정치에 대한 접근성을 높이고자 했습니다.README자세한 기능소개, 데모영상은 리드미에 포함되어 있습니다.https://github.com/JaegeonYu/HoneyPot GitHub - JaegeonYu/HoneyPot: 국회의원의 공약이행률부터 발의법안까지 모든 정보를 제공해주는 서비스국회의원의 공약이행률부터 발의법안까지 모든 정보를 제공해주는 서비스, 여의..

회고

Java(Spring)를 익힌 이유

최근 SSAFY에서 프로젝트 회고를 하며 Jenkins, Nginx 등 특정 기술을 사용한 이유를 정리할 기회가 있었습니다. 그러다 MySQL, Spring을 거슬러 웹 개발을 위한 언어로 JAVA를 선택한 이유를 떠올려봤습니다. 졸업프로젝트를 하며 비즈니스 로직 설계하는 백엔드에 흥미를 느꼈지만, 처음 접한 자바스크립트 + Express.js보다는 Java + Spring을 택했습니다. 전공자로서 자바 프로그래밍, 네트워크 프로그래밍 등의 수업에서 자연스럽게 노출되었고 대한민국 백엔드풀은 자바가 압도적이라 선택했습니다만 시장에서 이런 점유율을 차지할 수 있던 이유는 개발자가 서비스 자체에 집중해줄 수 있게 해줘서 인것 같습니다. 1. Write once, run anywhere를 위한 JVM으로 운영체..

인프라

[인프라] EC2, docker 이용한 배포환경 기초

도커는 애플리케이션 계층의 추상화, 커널을 공유함(운영체제 단위의 포트 공유하기에 같은 번호 포트 사용은 안됨) spring, db, 1. docker run jar 2. docker run -p 8080:8080 jar 3. docker run -p 8080:8080 jar & EC2 보안 설정 인바운딩 8080 허용 4. docker run -p 8080:8080 jar & EC2 보안 설정 인바운딩 8080 허용 && docker run -p 33006:3306 db & EC2 보안 설정 인바운딩 3306 허용 application.yml db.url = EC2 IP db.port = 3306 5. docker run -p 8080:8080 jar & EC2 보안 설정 인바운딩 8080 허용 && ..

인프라

프록시 서버, Nginx 설정(리버스 프록시, SSL)(Ubuntu 24.03ver)

프록시 서버 왜 쓸까?기본 웹 서비스 통신의 방식입니다.www.naver.com을 치면 이런 화면을 받아오는 것과 같습니다.  이후 로그인을 하는 등 비즈니스 로직과 관련된 부분을 동작하면 백엔드에 요청하고 응답받은 리소스를 활용해 화면을 재구성합니다  웹 서비스 인프라를 구축하며 서버의 프론트엔드의 3000번과 백엔드의 8080번 포트를 모두 직접 노출을 했습니다. 하지만 그 앞단에  프록시 서버를 두면 아래와 같이 통신하고 다음과 같은 장점들을 갖습니다. Nginx를 프록시 서버로 활용해 아래와 같은 이점을 살렸습니다. 1. 리버스 프록시 기능으로 백엔드, 프론트엔드의 포트노출을 최소화2. SSL 오프로딩으로 하위 백엔드 서버와 프론트엔드 서버는 http 통신만으로 부하를 줄이고 인증서 유지보수 간소..

회고

[프로젝트 회고] 시작 프로젝트 회고

https://github.com/kanggeonnim/PerspectiView?tab=readme-ov-file GitHub - kanggeonnim/PerspectiView: 시점으로 보는 작품, 시작시점으로 보는 작품, 시작. Contribute to kanggeonnim/PerspectiView development by creating an account on GitHub.github.com 이전까지 개인 토이프로젝트, 2인 프로젝트는 경험해봤지만 6인 팀프로젝트와 팀장은 특히 더 무거웠습니다..자세한 기획과 기능 데모는 깃허브를 통해 확인하실 수 있습니다.  프로젝트에서 제가 맡았던 부분 위주로 회고 시작하겠습니다. 저는 평소에 웹툰, 웹소설을 즐겨보는 독자지만 작품 설정 관리가 안되는 작품들..

비오베베
우당탕탕 개발