목록으로

Programming Notes

설렘과 기대 속에 시작된 새로운 여정

드디어 오늘, 스파르타코딩클럽에서 진행하는 [내일배움캠프] Kotlin&Spring 1기 수업의 첫 발을 내딛었습니다. 캠프 시작 전, [왕초보] 웹개발 종합반 KDT 실무형 Kotlin & Spring 개발자 양성과정 수업을 통해 웹 개발의 기초를 다져놓은 덕분에 한층 더...

드디어 오늘, 스파르타코딩클럽에서 진행하는 [내일배움캠프] Kotlin&Spring 1기 수업의 첫 발을 내딛었습니다. 캠프 시작 전, [왕초보] 웹개발 종합반 KDT 실무형 Kotlin & Spring 개발자 양성과정 수업을 통해 웹 개발의 기초를 다져놓은 덕분에 한층 더 설레는 마음으로 시작할 수 있었죠. HTML, CSS, JavaScript의 기본 사용법은 물론, Firebase를 살짝 맛보면서 웹 개발의 가능성을 엿볼 수 있었던 경험이 특히 인상 깊었습니다. 짧은 시간이었지만 핵심 기능들을 빠르게 훑어보며 전체적인 흐름을 파악하는 데 큰 도움이 되었어요. 마치 드넓은 바다를 항해하기 전, 나침반 사용법을 익힌 기분이랄까요?

첫 단추를 꿰매다

본격적인 캠프의 첫날은 오리엔테이션으로 시작되었습니다. 앞으로 5개월 동안 함께 성장해나갈 동기들과 인사를 나누고, 캠프의 전반적인 진행 방식과 앞으로 배우게 될 내용들을 소개받았습니다. 특히 조별로 나뉘어 진행하는 미니 프로젝트에 대한 설명이 있었는데, 벌써부터 어떤 아이디어를 구현해볼지 머릿속이 복잡해지기 시작했습니다.

오리엔테이션 후에는 간단한 아이스브레이킹 시간을 가졌습니다. 어색함도 잠시, 서로의 관심사를 공유하고 개발 경험을 나누면서 금세 친밀한 분위기가 형성되었죠. 저 역시 이전에 수강했던 웹 개발 기초 강의 경험을 공유하며 동기들과 함께 성장하고 싶다는 의지를 불태웠습니다.

미니 프로젝트 주제 선정 시간에는 각 조마다 열띤 토론이 벌어졌습니다. 저희 조는 사용자 편의성을 극대화한 웹 기반 To-Do List 애플리케이션을 개발하기로 의견을 모았습니다. Kotlin과 Spring Boot를 활용하여 RESTful API를 구축하고, HTML, CSS, JavaScript를 이용하여 사용자 친화적인 인터페이스를 구현하는 것을 목표로 삼았습니다. 특히 Spring Security를 적용하여 사용자 인증 및 권한 관리를 강화하고, 데이터베이스 연동을 통해 To-Do List 데이터를 안전하게 저장하고 관리할 수 있도록 설계할 계획입니다.

예를 들어, 사용자가 새로운 To-Do 아이템을 추가할 때 POST 요청을 /api/todos 엔드포인트로 보내고, 서버는 해당 요청을 받아 데이터베이스에 저장합니다. 이 과정에서 Spring Validation을 사용하여 입력 데이터의 유효성을 검증하고, 예외 발생 시 사용자에게 적절한 오류 메시지를 반환하는 기능을 구현할 수 있습니다. 또한, To-Do 아이템을 완료 상태로 변경하거나 삭제할 때도 유사한 방식으로 API를 설계하여 데이터의 일관성을 유지할 수 있습니다.

작은 시작, 큰 도약

웹 개발이라는 거대한 산을 오르기 위한 첫걸음을 힘차게 내딛었습니다. 아직 갈 길은 멀지만, 오늘 하루 동안 얻은 긍정적인 에너지와 동기들과의 협력을 통해 앞으로 나아갈 힘을 얻었습니다. 왕초보 웹 개발 종합반에서 익힌 지식은 앞으로 배우게 될 Kotlin과 Spring Boot를 더욱 효과적으로 활용하는 데 밑거름이 될 것이라고 믿습니다. 물론, 강의에서 배운 내용들은 맛보기에 불과하기에, 꾸준히 라이브러리를 살펴보고 구조를 익히는 노력을 게을리하지 않아야겠죠. 앞으로 5개월 동안의 여정을 통해 괄목할 만한 성장을 이루어낼 수 있도록 최선을 다하겠습니다.