전체 글

코딩하는 뱁새 보셨어요?
성장기록

정보처리기사 필기 후기(전공자, 벼락치기)

▶️ 접수하게 된 계기2024 1차 정보처리기사 필기 시험을 치게 됐다.원래는 치려던 생각이 크게 없었는데, 주변에서 신청한다는 말이 많이 들리기도 하고 취업을 준비하려는 상황에서 없는 것보다는 있는 게 낫겠다고 생각했다. 또 백수 인생을 조금이라도 청산하기 위해... 신청하게 됐다. 필자는 정보통신공학과에 재학중인 전공자이다. ▶️ 공부 방법공부를 시작하기 전에 구글링을 통해 다른 사람들은 어떻게 공부했는지 많이 찾아보았다.나는 주변 지인들을 통해 문제은행식인 정보처리기사 필기에서는 CBT 열심히 풀어보고 답만 외워도 큰 문제가 없다는 답변을 받았기 때문에 CBT 기출 위주로 공부를 하고자 했다. 사실 문제를 그냥 외워도 상관 없지만, 조금이라도 이해하면서 문제를 풀고자 했길래 다양한 블로그에서 많이 ..

Python/Django

[Django] 장고 시작하기 - 2

사실 지난 글 이후에 바로 웹 소켓을 개발하려고 했지만 django의 구조를 잘 모르다 보니 중간에 에러가 발생해도 해결하기 어려운 문제가 있었다. 그래서 바로 개발을 시작하지 않고, 기본적인 개념이라도 알고 시작해야 할 거 같다는 생각에 다시 공식 문서를 펼쳐보게 됐다. 🔍 Django 시작하기 - 2 ▶️ 앱 만들기 지난 글에서 작업 시작하기 전 우리의 프로젝트 환경을 만들었다. 이제 우리는 앱을 만들어 목적에 맞게 개발을 해야 한다. ✅프로젝트 VS 앱 django에서 프로젝트와 앱은 어떤 차이가 있을까? 앱은 블로그 시스템, 공개기록 데이터베이스 또는 소규모 의견조사 앱과 같은 작업을 수행하는 웹 애플리케이션이다. 프로젝트는 특정 웹 사이트에 대한 구성 및 앱의 모음이다. 즉, 한 프로젝트에 여러..

Python/Django

[Django] 장고 시작하기

python manage.py runserver 🔍 Django로 개발하게 된 계기 좋은 기회로 GDSC Solution Challenge라는 Google에서 주최하는 프로젝트에 참여하게 되었다. 참여하게 된 목적은 프로젝트 참여 경험을 확대하고 Spring 실력을 늘리는 것이었다. 하지만 기획을 진행하다 보니 생각보다 백엔드의 비중이 크지 않은 프로젝트이며, 내가 개발해야 할 부분이 실시간으로 데이터를 처리하는 부분이었다. 우리의 핵심 기능이 딥 러닝 모델을 사용하는데 AI 모델의 경우 보통 파이썬으로 개발되는 경우가 많으므로 굳이 API 개발이 별도로 필요없고 주요 기능이 python으로 개발되는 상황에서 굳이 Spring으로 서버 개발을 할 필요가 사라진 것이다. 그래서 Django로 공부를 하기로..

Java/Spring

[Spring] request.getSession()과 request.getSession(false)의 차이를 알아보자.

📌 문제상황 현재 운영하고 있는 앱에서 로그인 관련 문제가 존재했다. 로그인을 할 때 세션 관련 문제가 존재했는데, 문제를 해결하고자 다양한 방법을 시도하고 있었다. 그 중 하나의 방법이 로그인 API 호출 시 요청에 세션이 담긴 쿠키가 존재하더라도 새로운 세션 및 쿠키를 발급해주는 코드였다. 그래서 로그인 API 호출 시 기존의 세션을 무효화(invalidate)하고 새롭게 세션을 발급해주고자 했다. 📌 해결방법 httpSession.invalidate(); 코드를 통해 기존의 세션을 무효화 하고, request.getSession()를 통해 새로운 세션을 생성하고자 했다. 하지만 세션이 생성되지 않았는데, 이는 getSession의 argument에 의한 차이로 생성되지 않았다. ▶️ request...

당찬 뱁새
코딩하는 뱁새