전체 글 381

PDF 편집 프로그램(feat. Python, Open Source)

해당 글은 PDF 편집 프로그램 개발 과정과 이에 대한 회고를 다룬 글입니다 :) 아울러 글 가장 하단 제 깃허브 주소에서 제가 개발한 PDF 편집 프로그램의 소스 코드를 확인하실 수 있습니다. :) PDF 편집 프로그램? 개발자가 되기로 결심한 후 제가 처음 프로그래밍 언어로 배운 것은 파이썬이었습니다. 유튜브 “나도 코딩” 채널을 통해 파이썬을 학습했었는데, 파이썬 기초 문법을 학습하고 파이썬 라이브러리를 통해 게임, 이미지 병합 프로그램, 웹 스크래핑, 업무자동화(RPA) 프로그램을 만들어 보는 과정(클론 코딩)이었습니다. 해당 과정을 통해 배운 내용을 토대로 개인적으로 PDF 편집 프로그램을 개발해 보고 싶었습니다. 저의 전 직장에서는 PDF 편집을 해야하는 일이 잦았는데, 이를 위해서는 복합기에..

2022 마스터즈 코스(백엔드) 1일차 회고(2022. 1. 3.) - "CS10 과정의 시작"

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :) 수강 회고 2021년 12월 6일 ~ 8일 소코반(Sokoban) 게임을 구현하는 1차 코딩테스트와 12월 13일 호눅스의 면접을 끝으로 운이 좋게 2022 마스터즈 코스 Java 웹 백엔드 과정에 합류할 수 있게 되었다. 오늘은 드디어 마스터즈 코스 첫 수강날인데, 앞으로 1달간은 컴퓨터 과학에 대해 학습하게 된다고 한다. 사실 컴퓨터 과학은 컴퓨터공학 전공생들이 4년이라는 긴 시간에 걸쳐 배우는 방대한 내용이기 때문에 1달 안에 이를 모두 학습한다는 것은 불가능하다. 하지만 이번 1달이라는 시간은 컴퓨터 과학을 모두 마스터하기 위함이 아닌, 컴퓨터 과학 분아별로(ex. 데..

공기업을 퇴사하고 개발자를 준비하게 된 이유

첫 회고를 작성하면서... 2021년 10월 17일 기술 블로그를 운영하기 시작하면서 처음으로 회고 글을 작성하게 되었습니다. 제가 처음으로 작성하기로 한 회고 글은 "왜 공기업을 퇴사하고 개발자를 준비하는가?"에 대한 내용입니다. :) 이는 사실상 저의 개발 인생에 있어 시작 지점에 있는 부분들이기 때문에 이에 대해 꼭 짚고 넘어가야할 필요성을 많이 느꼈습니다. 저는 3년(2018. 1. ~ 2021. 1.) 동안 공기업에서 신재생에너지 관련 업무를 했었고 2021년 1월 4일 퇴사 후 약 2개월 간 진로에 대한 고민 끝에 2021년 3월 9일 개발자가 되기로 결심했습니다. 이렇게 이 글은 어떠한 이유로 공기업을 퇴사했고 어떠한 이유로 개발자를 선택하게 되었는지에 대한 회고 글이오니 너그럽게 봐주시면 ..

Ajax의 기본 사용법(Vanilla JavaScript)

웹 개발 트렌드 최근(정확하게는 몇년 전부터) 웹 개발 트렌드는 jsp를 사용하지 않고 프론트엔드 코드와 API 코드를 따로 구성하여 운영하는 추세이다. 서버 코드가 클라이언트 페이지에 존재하면 유지보수도 어렵고 관리도 힘들기 때문이다. 즉, JSP 페이지를 없애고, 스크립트 단에서 API를 통해 HTML 파일로 데이터를 가져오는 경우가 많아진 것이다. 이때 프론트 엔드 주요 SPA 계열의 자바스크립트 프레임워크인 리액트, 앵귤러, 뷰 등이 사용된다. Ajax란? Ajax란 비동기 자바스크립트와 XML(Asynchronous JavaScript And XML)을 말하는데, 자바스크립트에서 서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말한다. 이때 JSON, XML, HTML 등 ..

리다이렉트(Redirect) 와 포워드(Forward)의 차이

리다이렉트(Redirect)란? 리다이렉트는 HTTP 프로토콜로 정해진 규칙으로서 리다이렉트를 이용하면 서버가 클라이언트의 요청에 대해 특정 URL로 이동하도록(재요청하도록) 응답할 수 있다. 리다이렉트 시 서버는 클라이언트의 요청에 대해 응답 헤더 Location 값에 특정 URL을 할당하여 HTTP 상태코드 302로 응답하는데 이때 클라이언트(웹 브라우저)는 서버의 리다이렉션 응답을 받게 되면 응답 메시지 헤더 내 Location에 포함된 해당 URL로 재요청을 보내게 된다. 즉, 클라이언트는 서버에 두 번의 요청을 보내는 것이며 이때 당초 요청을 보냈던 사용자의 브라우저의 주소창은 처음 요청을 보냈던 URL이 아닌 새로운 URL로 바뀌게 된다. ※ 실제로는 리다이렉트의 유형에 따라 응답코드는 "3x..

Technology/Web 2021.12.24