영업 뛰다가 온, 남들과 조금 다른 주니어 개발자

영업하면서 배운 고객 중심적 사고, 비즈니스 통찰력 등을 총동원해서 서비스를 개발하고 있습니다. 영업 경험이 개발하는 과정에서 큰 역할을 하더라구요, 즐겁게 개발하고 있습니다!

전체 글 25

SOAP과 RESTful 의 차이점?!

정보처리기사 실기를 공부하다가 "SOAP 방식"에 대해 공부하다가 궁금점이 생겼다! SOAP과 RESTful 의 차이점을 아주 정확하게 알고 가자!먼저 쉽게 이해할 수 있는 쉬운 예시를 들어보겠다! SOAP (Simple Object Access Protocol) : "엄격한 택배 회사"예) FedEx 같은 택배 회사.보내는 포맷은 항상 정해진 박스(XML 형식)이며, 송장도 복잡하다(헤더, 바디 구조).보안, 신뢰성, 트랜잭션이 철저함.문서 형식대로 정확히 안 맞으면 배달 안함.프로토콜도 정해져 있음: HTTP뿐만 아니라 SMTP, FTP 등도 사용 가능.👉 장점: 안정성, 신뢰성 필요할 때 좋음 (예: 은행, 기업 내부 시스템)👉 단점: 무겁고 느림, 개발하기도 어려움RESTful (Represe..

Github Secret CI/CD 과정 - 시크릿키 자동 바뀜 문제 해결, 시크릿 유출 문제 대안 - 보안 강화

정말 찾아내기가 너무 어려웠던... 배포에서의 시크릿키 문제.. 정말 거의 일주일 내내 힘들게 원인을 찾았고, 겨우 찾아냈다!나중에 절대 겪지 않기 위해 작성해보는 이야기! 나는 React + Spring Boot 로 풀스택 개발을 진행했고, 이 분 블로그를 보고 열심히 잘 따라했다.https://velog.io/@g6y116/6 [Full Stack 배포] GitHub Action을 사용하여 AWS EC2에 React, Springboot 자동 배포하기팀 프로젝트를 위한 react + springboot 배포 강좌velog.io  배포하면서 여러 문제점이 있었지만, 가장 찾기가 힘들었던 큰 문제점을 적어보겠다!  [배포 방식]로컬에선 아주 잘 진행되던 프로젝트 > 다 만들어서 이제 AWS EC2에 배포..

MVC 패턴과 RESTul API 의 차이점? 두 방법에 대해 알아보자! with SpringBoot

내가 헷갈렸던 두 가지 개념!정확하게 공부하고 정리하기 위한 글이다 :)  나는 1) SpringBoot 프로젝트로 프론트엔드, 백엔드를 모두 구현해본 적이 있고,2) 프론트엔드는 React로, 백엔드는 SpringBoot로 구현한 적이 있다.  여기서 각각 MVC pattern과 RESTful API 방식을 사용했다.  두 방식에 대해 자세히 알아보자!  MVC 패턴 (Model-View-Controller)  MVC는 애플리케이션을 구조화하는 방식이다.Model: 데이터와 비즈니스 로직을 담당 => SpringBoot의 서비스, Entity, Repository 파일들. DTO도 Model의 일부.View: 사용자에게 보여지는 인터페이스 => resources/templates 안의 HTML 파일들...

오라클 서버에 Spring Boot, React 프로젝트 배포하기 (Nginx 사용)

만들어둔 오라클 서버에 Spring Boot 와 React 프로젝트를 배포하겠습니다!Nginx가 정적 파일(리액트 앱)을 제공하고, API 요청을 스프링부트 애플리케이션으로 전달하는 방식입니다!  오라클 서버에 잘 접속할 수 있다는 전제 하에 시작!오라클 서버 만드는 방법은 아래 글을 참고해서 만들었답니다!* 참고 글 : https://mycodings.fly.dev/blog/2022-08-07-complete-introduction-of-oracle-cloud-free-tier#구획-내-가상-클라우드-컴퓨터-설정vcn 배포 전에 프로젝트의 특정 부분을 조금 바꿔줘야 할 수도 있다. (바로 내 얘기)왜냐면 개발할 때랑 배포할 때에는 조금씩 도메인이나 ip 주소가 다르기 때문!배포 생각 안하고 개발용으로 ..

[아마존 AWS] IAM 계정 생성, 액세스 키 만들고 CLI에서 로그인하기!

아래 링크에서 Free Tier 계정으로 회원 가입 먼저 하기!클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services  가입할 때에는 해외 결제 가능한 카드가 필요하다!  회원가입을 하면 1년 동안 무료로 서비스들을 사용할 수 있다.사용중인 리소스가 있는 상태로 1년이 지나면 요금이 청구될 수 있으므로 주의하기!  => 이렇게 회원가입하게 된 계정은 "루트계정"이다! -- 루트 계정으로 로그인한 이후, IAM 이라는 서브 계정을 만들어야 한다!왜냐면 루트 계정은 모든 서비스와 리소스에 권한이 있기 때문에 보안에 주의해야 한다! 한 번 털리면 위험함  그래서 루트 계정에 서브 계정인 IAM 계정을 만들어서 그 IAM 계정에 필요한 권한을 부여하고, 그 IAM 계정을 사용해야 한다!..

[맥 m2] 애플 실리콘 유저에 오라클 DB 사용해야 한다면?! Oracle Cloud DB 무료 이용하기!

안녕하세요! 저는 개발을 위해 오라클 데이터베이스가 필요한 사람입니다! 윈도우에선 아주 잘 썼던 Oracle 21c .. 애플 실리콘 (저는 맥북 에어 m2 깡통) 에서는 사용이 불가능하더라구요 ^^.. 후ㅠ개발할 때 이래저래 너무 힘든 맥.. 제가 초보자라 그런 거겠죠..? ㅠ 그래서 원래는 colima 와 docker 를 설치하고, 오라클 x86-64 이미지를 불러와서 썼답니다!전 아래 블로그를 참고해서 따라서 오라클에 접속했었어요!https://velog.io/@daram_dev/Mac-오라클-21c-설치하기 (참고 : colima는 무거운 도커 데스크탑을 대신해 간단한 CLI 환경에서 도커 컨테이너들을 실행할 수 있는 오픈소스 소프트웨어) 그러다보니 생긴 문제점!아래 명령어로 시작해야 하는데..

클라이언트에서 보내는 데이터를 서버에서 인식하지 못할 때 해결법! ObjectMapper 사용하기!

문제 상황 : 요청 본문은 올바르게 서버에 도달하고 있지만, @RequestBody로 자동 매핑되는 과정에서 문제가 발생.해결 방법 : @RequestBody를 사용하는 대신 ObjectMapper를 직접 사용하여 JSON 문자열을 DTO 객체로 변환.   [프론트 코드 (리액트)]Content-Type : application/json 으로 잘 보내줬다.서버에서 필요로하는 데이터 타입과 동일하게 Quantity, Stock, Cost 등등은 String 에서 Int 로 파싱해줬다.const handleSaveMaterial = async () => { const materialData = { ...newMaterial, stockQuantity: pa..

[맥 m2] CPU 엄청 차지하는 qemu-system-x86_64 삭제하기

제 CPU 사용량의 174%까지 차지하는.. 이 나쁜 qemu-system-x86_64..사진에선 171%로 찍혔네요..  도대체 무엇인가..? 싶어 찾아보니 qemu-system-x86_64는 QEMU 가상화 소프트웨어의 일부로, x86_64 아키텍처를 에뮬레이션하는 프로그램이라고 합니다.CPU 점유율이 150%를 넘는 것은 비정상적으로 높은 수치래요ㅠㅠ 이런 높은 CPU 사용률은 다음과 같은 원인으로 발생할 수 있다고 합니다가상 머신 내부에서 실행 중인 프로세스의 문제QEMU 설정 문제호스트 시스템의 리소스 부족 참고로 저는 오라클 데이터베이스 소프트웨어를 맥 m2 에 설치하려고 하니,colima 와 docker 를 설치해야 했고,이 과정에서 qemu 가 있어야만 colima 를 시작할 수 있더라구요..

영업 뛰다가 개발자로 전향했다! 영업 경험이 개발에 주는 장점들?!

나는 남들과는 조금 다른 커리어 패스를 가진 개발자이다!  전공은 컴퓨터 IT와 전혀 관계 없는 비전공자 개발자! 21년도 12월, 내 전공을 살려, 대학 졸업 전, 외국계 기업에 신입으로 들어가게 됐다.원래 그렇듯 외국계는 생신입을 뽑지 않는 경우가 많다.역시나 내가 들어간 회사도 지금껏 단 한번도 생신입을 뽑은 적이 없던 회사였으며, (부끄럽고 웃기지만) 해당 회사에 첫 신입으로 역사를 쓴 장본인 ㅋㅋㅋ이다. 세일즈팀 막내로 들어가서 팀원분들의 온갖 사랑과 예쁨을 받으며, 온 열정을 바쳐 일했다.난생 처음 해보는 영업은 꽤나 적성에 잘 맞았고, 당시 회사도 계속해서 double digit 으로 성장하고 있던 터라, 시기를 잘 탔다.일을 잘한다는 소리도 많이 들으며 회사에서도 많은 프로젝트에 참여하게 ..

[Spring, Eclipse] 스프링, 이클립스에서 코드 자동완성 설정하기

스프링, (혹은 이클립스) 사용자 분들! 저는 웹개발하면서 사용 중인데요,최근 Cursor AI 를 써보고 자동완성에 반해버렸지만,,.. 무료 기간이 끝나고 슬퍼버림.다시 스프링으로 돌아왔는데 자동완성 안되는거 너무 불편하다ㅠ(그래도 스프링은 Run 상태에서 코드 바꾸고 저장하면 저절로 새로고침되는게 너무 좋음 Cursor는 이게 안돼서 꽤 귀찮았다ㅠ) St 만 쳐도 String 바로 써졌으면 좋겠다구요ㅠ알잘딱깔센으로 Ord 만 써도 내가 원하는 OrderEntity 가 써졌으면 좋겠다ㅠ  그래서 이렇게 빠르게 자동완성되게끔 하는 방법! 바로 알아봅시다!  참고로 맥 기준입니다만 윈도우도 당연히 됩니다!  SpringToolSuite (혹은 Eclipse) 를 눌러서 Settings 에 들어가줍니다(저는..