Tomato

백엔드

    [API 보안 인 액션]: Past-Forward 프로젝트와 더불어

    [API 보안 인 액션]: Past-Forward 프로젝트와 더불어

    [API Security In Action]을 읽고 알게된 새로운 지식과 더불어 진행했던 프로젝트를 예시로 이해한 것을 기록하는 포스팅입니다.따라서, 해당 포스팅에 등장하는 예시들은 프로젝트에서의 경험을 기반으로 하는 것이 훨씬 많다는 점과 책을 읽으며 알게 된 지식에 대한 내용이 더 많다는 점을 참고해주시면 감사하겠습니다.`Past-Forward`회고 웹 애플리케이션 개발에 `백엔드팀: 리더`, `PM팀: 팀원`으로 참여했습니다.👤 앞선 말 & 책을 선택하게 된 계기프로젝트를 시작하기 전, 저는 정말 개발 언어라고는 하나도 모르던 비전공 졸업생이었습니다.* 정말 해본 거라곤 MySQL 조금과 마크업 언어인 HTML, CSS뿐이었어요. 그야 저는 사실 마케터 지망생이었거든요...ㅎ도대체 당시에 무슨 생..

    [Java/Spring/Spring Boot] 웹 사이트는 어떻게 만들기 시작하는 건가요?

    [Java/Spring/Spring Boot] 웹 사이트는 어떻게 만들기 시작하는 건가요?

    처음에는 서버를 여는 것까지 개발자가 다 하는 건줄 알았어요. 진짜 과거에는 그렇게 했다고 하더라~ 하지만 저희는 똑쟁이 개발자들이 만들어 놓은 다양한 기술들을 가지고 있는 시기 아닙니까! 그래서 그렇게 예전처럼 처음부터 끝까지 다 따로 하지 않아도 됩니다. 만약 아직 자바와 IntelliJ가 깔려있지 않으시다면 이전 포스팅을 보고 오세요, [Spring Initializr] start.spring.io 을 실행시켜 줍니다. 그러면 이런 화면이 뜰 거예요. 저는 제 개발 프로젝트를 해야 하기 때문에 팀원들과 맞춘 설정을 적용할 예정입니다. 자바 17버전에 스프링 부트 3.2.3 버전, gradle을 사용합니다. 그리고 오른쪽의 Dependencies에서 함께 사용하기로 한 라이브러리들을 검색해서 추가합니..

    API 명세서, 근데 도대체 API가 뭔데요?

    API 명세서, 근데 도대체 API가 뭔데요?

    프로젝트 개발 단계에 들어가면서 API 명세서를 만들어서 API별로 업무분담을 하기로 했어요. 근데 큰일입니다. 제가 API가 뭔지 정확히 모르겠거든요. 그래도 다행인 건 제가 뭘 모르는지 아주 잘 알고 있다는 겁니다. 그래서 공부한 내용을 제 방식대로 이해해 적어봅니다. [API: Application Programming Interface] 솔직히 풀어서 봐도 하나도 감이 안 오는 API의 뜻이네요... 그래서 이게 뭔데... 뭔가 상호작용한다는 건 알겠거든요? 그래도 여전히 감이 팍 오지 않는 건 제가 완전 새싹이기 때문이겠죠. 이렇게 애매모호한 것을 참지 못하기 때문에 결국 그림을 그렸습니다. 어때요 이러니까 좀 감이 오시나요? API = 점원 인 겁니다. 손님(= 프로그램)이 점원(= API)에..

    [Java/Spring/SpringBoot] IntelliJ JDK 설치 - 24년 기준

    [Java/Spring/SpringBoot] IntelliJ JDK 설치 - 24년 기준

    개발을 시작하려면, 개발하기 위한 툴이 있어야겠죠? 멋쟁이 백엔드 개발자가 되어봅시다. [Download] *위의 Download를 누르시면 해당 페이지로 이동합니다. 다운 받고 나서 클릭하면 아래와 같은 화면이 떠요. 그리고 다 설치되고 나면 검색창에 시스템 환경 변수 편집을 검색해줍니다. 그러면 이런 창이 뜨는데요 고급으로 가셔서 가장 아래쪽에 있는 환경 변수(N)... 이 친구를 눌러줍니다. 그러면 바로 뜨는 창입니다! 저희는 이 중에서 아래쪽에 있는 시스템 변수(S)에 집중해줄 겁니다. 새로 만들기(W)...를 눌러주세요. 변수 이름에는 JAVA_HOME을 입력해주시고, 변수 값에는 아까 다운했던 친구가 들어있는 파일의 경로를 복사해 넣어줍니다. 그리고 그냥 확인 누르시면 돼요. 아직 안 끝났어요..