본문 바로가기

분류 전체보기32

CI/CD 란? 개발자들은 어떻게 하면 더 좋은 코드를 만들어낼 수 있을지에 대해서 고민한다. 그리고 개발하는 과정에서는 localhost를 이용해서 개발자만 서비스를 이용할 수 있다. 그러나 우리가 궁극적으로 하고 싶은 것은 사용자에게 우리가 만든 서비스를 결과물로 보여주는 것이다. 어떻게 하면 사용자에게 우리의 서비스를 제공할 수 있을까? 1. 컴파일 첫번째로 우리가 만든 코드를 컴파일 한다. 컴파일이란 우리가 만든 프로그래밍 언어를 기계가 이해할 수 있는 기계어로 번역하는 것이다. 우리가 서비스 제작을 위해서 사용한 java, c++과 같은 프로그래밍 언어는 기계가 이해할 수 없다. 이렇게 개발자의 편의를 위해 작성된 프로그래밍 언어를 컴파일러가 컴파일 해서 기계가 이해할 수 있는 기계어로 번역한다. 2. 빌드 다.. 2023. 7. 12.
JPA vs MyBatis 도입 프로젝트를 새롭게 시작하면서, 둘 중 어떠한 기술 스펙을 정하는 것이 더 효율적인가에 대해서 고민하게 되었다. JPA는 1년 전쯤 백엔드 프로젝트를 하면서 다뤄본 적이 있었고, MyBatis는 SSAFY 교육 과정에 포함되어 있어서 새롭게 배웠었다. 그러나 막상 정확하게 어떤 점이 다르고 어떤 점에서 이점이 있는지 설명하려고 하니 입이 턱 막혔다. 팀원들에게 해당 공유하고 제대로된 의사결정을 하기 위해서, 제대로 알아보고 내용을 정리하려고 한다. JPA, MyBatis 등장 배경 기존에 JDBC를 사용했을 때는 sql문이 코드에 섞여 있었고 만들어 요청하는 과정에서 sql문 생성시 String을 붙이고 자르는 등의 작업이 필요해서 sql문이 조금만 길어져도 번거롭고 관리도 힘들었다. 따라서 코드와 .. 2023. 7. 9.
SSAFY 방학 및 2학기 개강 후기(6월 회고) 도입 싸피 방학한 지 얼마 안된 것 같은데, 벌써 SSAFY 2학기 개강이 다가왔습니다. 싸피 1학기 수료 후기에서 1달마다 회고를 남겨보기로 했기에, SSAFY 방학 후기이자 6월 회고를 가지고 왔습니다. 2학기 시작하는 날, 팀원이 제 블로그 잘 봤다고 해주셨는데 너무 부끄러웠습니다. 사실 제대로 된 글이라고는 정보처리기사 준비할 때 공부했던 글 정도라서… 바쁘다는 핑계로 글쓰는 것을 미뤄왔던 제 자신이 원망스러웠습니다. 그리고 다시 한 번 블로그를 활성화 시켜야겠다는 생각이 들었습니다. 심리 상태 2학기에 대한 불안감 방학 시작할 때 세워놓은 계획이 있었는데, 2주 정도 너무 마음이 심란해서 제대로 다 지키지는 못했습니다. 개인적인 사정이 있어서 그렇기도 했고, 2학기에 대한 막연한 두려움이 커진 .. 2023. 7. 6.
SSAFY Meet Up(방학식) 후기 SSAFY는 1학기가 마치고 나서 1개월의 방학이 주어집니다. 1학기에 열심히 했으니 이제 방학동안 쉬면서 휴식도 취하고, 집중적으로 취업 준비를 하고 나서 2학기를 시작하라는 의미입니다. 이러한 방학도 그냥 방학식이 아닌 즐거운 행사처럼 하는 SSAFY Meet Up을 진행합니다. 일반적인 방학식과는 다르게 유익하고 재미있었던 행사였기에 기억에 남아 후기를 남겨보고자 합니다. 풍선으로 꾸며져 있는 캠퍼스 캠퍼스에 도착하니 평소와 다르게 풍선으로 우리를 맞이하는 캠퍼스를 볼 수 있었습니다! 사진에는 다 담기지 않지만 풍선들이 빽빽하게 놓여있어 괜히 더 설렌 마음이 생겼습니다. 캠퍼스 강당에는 사진을 찍을 수 있도록 풍선으로 꾸며놓은 포토존도 있었는데 정신이 없어서 찍지 못한 것이 아쉽습니다. 퍼스널 컬러.. 2023. 6. 7.
SSAFY 9기 1학기 수료 후기 1. 1학기 마친 소감 9기로 지원해서 면접을 보러 갔다온 게 엊그제 같은데, 입과해서 어느새 2학기에 앞서 재정비 시간을 가지고 있네요. 다시 한 번 되돌아 보면, 1학기는 정말 정신없이 지나간 것 같습니다. 특히 수업 이후 매일 주어지는 과제들, 매주 월요일마다 돌아오는 퀴즈, 매달 말에 있는 월말평가까지… 정말 쉴 틈 없이 달려온 것 같습니다. 매번 있는 평가 때문에 스트레스를 받기도 했지만 그만큼 더 공부하게 되고, 다시 배웠던 것들을 정리할 수 있는 시간들을 보낼 수 있었습니다. 결과적으로는 더 많은 성장을 할 수 있었네요 :) 이 글을 보게 될 분들은 꼭 꿀팁들 많이 얻어가셔서 저보다 더 크게 성장하실 수 있으셨으면 좋겠습니다. 2. SSAFY 교육 이후 성장한 SW 역량 알고리즘 역량 싸피에.. 2023. 6. 6.
[Spring] 회원 관리 예제 - 웹MVC 개발 이 게시글은 [인프런]스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 기반으로 작성되었으며 강의를 기억하기 위한 기록물입니다. 순수하게 복습하기 위한 용도로 작성되었음을 미리 밝힙니다. 회원 웹 기능 - 홈 화면 추가 • 컨트롤러가 정적파일보다 우선순위가 높아서 index.html이 존재해도 homeController가 먼저 실행됩니다. //src\main\java\eyijin\hellospring\controller\HomeController.java package eyijin.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.. 2022. 7. 2.