반응형 전체 글127 개방과페쇄 Springboot API @GetMapping 3가지 방법 @ModelAttribute, @RequestParam, 정적 메소드 static method 현실적인 고민 안녕하세요 앵과장입니다. 이전시간에 Springboot 에서 API 개발에 필요한 Annotation 들에 대해서 가볍게 알아보았습니다. 이번에는 API구현하면서 실제로 어떻게 하는게 좋을지 고민을 한번 해보도록 하겠습니다. 저도 오랜만에 API를 구현해보기도 하고 기억도 가물 가물한데 어떤방법이 좋은지 몰라서 삽질 하는 중 이라는점 참고하시기 바랍니다. Request 에서 사용할때 미리 알아둬야하는 방법에 대해서 궁금하다면 클릭해보세요!! Spring Request 처리 방법 ModelAttribute, RequestParam, RequestBody, ArgumentResolver 안녕하세요 앵과장입니다. 프로젝트를 신규로 개발하다보니 Server Api 오랜만에 직접 구현할일이 생기다보니 하면서 정리.. 2022. 4. 9. Spring Request 처리 방법 ModelAttribute, RequestParam, RequestBody, ArgumentResolver 안녕하세요 앵과장입니다. 프로젝트를 신규로 개발하다보니 Server Api 오랜만에 직접 구현할일이 생기다보니 하면서 정리가 필요할것같아서 공유드립니다. Spring에서는 클라이언트 요청을 바인딩할 때 @RequestParam, @RequestBody, @ModelAttribute @JsonCreator 등으로 사용 가능합니다. 각 어노테이션 기능마다 역활이 다르기때문에 필요한 상황에 맞게 사용하시면 됩니다 Request 처리하는 방법 알아보기 @ModelAttribute @RequestParam @RequestBody @ModelAttribute 클라이언트가 전송하는 multipart/form-data 형태의 HTTP Body 내용과 HTTP 파라미터 데이터를 Setter를 통해 Java 객체에 매핑합.. 2022. 4. 6. 스프링 시큐리티 Springboot gradle 설정 회원 코드 로그인 로그아웃 회원가입 회원조회 Jwt Token 살펴보기 Spring Secruit 2편 안녕하세요 앵과장입니다. 이전 블로그에서는 Spring Secruit 를 구현하기위해서 필요한 내용들에 대해서 개념적인 부분과 필요한 부분들에 대해서 정의해보았습니다. 농담처럼 왜필요한지 동기부여를 적어봤는데!! Spring Secruit 를 쓰는 주된이유는 아무래도 여러 filter 기능 그리고 라이프 사이클 때문입니다. 모든것들을 직접 구현 할수는 있지만 URL 호출 전 호출 이 후 로그인전 로그인 이후 오류처리 등등등 여러부분에 End Point를 직접 구현한다는 것은 쉽지도 안을뿐더라 순서보장이나 안정성에 대한 부분들 때문이라도 쓰는것이 좋은 방법입니다. 또한 OAuth, JWT, SNS 로그인 등 여러가지 기능구현에 많은 부분들을 보다 쉽게 개발하기 용이하게 해줍니다. Spring Boot + .. 2022. 4. 5. 로그인 인증 인가 처리 보안 스프링 시큐리티를 사용하는 이유? Spring Security 1편 안녕하세요 앵과장 입니다. Spring Security 를 알아야 하는 가장 근복적인 이유 와 동기부여 회원 서비스 직접 개발할일이 많지 않을수 있습니다. 매년 3월달은 많은 개발자분들에게 설레임과 분노를 느낄수 있는 시작이 아닌가 생각됩니다. 바로!!!!!!! 많은 분들이 떨리는 마음으로 받고 처우 협상(통보...)을 진행하게 되는데요!! 처우 협상 이후 손가락 만큼 가지고 있던 애사심 조차 사라지게 됩니다. 이번년도 경제 상황이 좋지 않아 물가 상승률 4프로정도 올랐다는 체감을 할수가 있습니다. 4프로 보다 못하다 그렇다면 이글 꼭 정독하시기 바랍니다. 많은 회사들 과제에 회원 기능 개발을 원합니다 저도 참 많은곳에 과제중 회원으로 구현한 내용이 있어 공유드립니다. GitHub - lswteen/us.. 2022. 4. 4. 아틀라시안 컨플루언스 (Atlassian confluence) Wiki Jira draw 사용하는 방법 안녕하세요 앵과장입니다. 회사 규모에 따라 다르겠지만 많은 회사에서 컨플루언스를 이용해서 wiki, jira, 그리고 Git 사용을 위한 Bitbucket 을 사용합니다. 최근 재택 생활을 많이 하다보니 커뮤니케이션 비용을 최대한 줄이기 위해서 공유할때 Wiki를 잘정리해서 전달하는것도 필요합니다. 슬기로운 회사생활에서 Wiki 를 작성하거나 JIra를 활용하는데 알아두면 좋은 방법들을 정리해보도록 하겠습니다. 개발을 잘하는것도 중요하지만 일머리가 있는 개발자가 회사일처리하는데 있어서 중요하다는점 잊지마세요!! 자주 사용하는 Wiki 플러그인 기능 Jira jira차트 펼치기 코드 블럭 하위 페이지 표시 가로줄 WIKI에 JIRA Dashboard 표현하기 JIRA에서 System Dashboard 를 .. 2022. 3. 13. 인텔리J (Intellij) 개발 할때 정말 딱 자주 사용하는 단축키 모음 안녕하세요 앵과장입니다. 수많은 인텔리J 단축키 설명을 보셨을겁니다 저도 많이 검색도해보고 했는데 정작 쓰는것만 쓰고있어서 그래도 조금만더 빨리 개발하기위해서 나이먹어서 더늦기전에 정리해보려고 합니다. 단축키를 사용하면 정말 개발이 더잘되냐!! 라는 질문에 '아니오' 라고 하기도 애매한게 단축키를 잘쓰면 정말 속도도 빨라지지만 고민하거나 시간을 줄일수 있기때문에 장기적으로 봤을때는 개발이 더잘되는부분에 도움이 된다 라고 예기할수 있을것 같습니다.!! Intellij Key 설정하기 키설정 할수 있는 메뉴는 아래처럼 구성 되어있으며 본인이 익숙한 개발Tool에서 사용했던 Keymap 을 선택하시면됩니다. 재택을 하다보면 Mac 에서 원도우 환경에 원격으로 접근해서 사용을 할수밖에 없는 경우도 발생하는데 이.. 2022. 3. 12. 회사생활 일을 효율적으로 하는 슬기로운 방법, Gmail 메일함 정리하는 방법 안녕하세요 앵과장입니다. 일을 하다보면 업무를 빠르게 처리하는 주변 동료들을 볼수 있습니다. 도대체 무슨 방법으로 일처리를 하길래 빠르게 하는거지 몰래 야근이라도 죽어라고 하는건가!? 이런생각이 들수 있습니다. 아니면 내몸을 나눠서 하던가 속도가 빨라지는 도핑물약이라도 먹는걸까요 ? 무한 분신술 !!!!!!! 아니면 내가 대머리가 아니라서 그런건가!! 마틴 파울러 - 위키백과, 우리 모두의 백과사전 마틴 파울러 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 켄트 벡 - 위키백과, 우리 모두의 백과사전 켄트 벡 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 스티브 잡스 - 위키백과, 우리 모두의 백과사전 잡스는 여기로 연결됩니다. 다른 뜻에 대해서는 잡스 (동음이의) 문.. 2022. 3. 9. 마이크로 소프트 아키텍처(MSA) 4편 BFF(Backend For Frontend) 계층 점진적 설계 및 GraphQL 대체 하는 방법 안녕하세요 앵과장입니다 마이크로 서비스 아키텍처 멀티모듈 구성에 대해서 개발해보고 레이어단위로 필요한 정책 소스코드에 대한 내용을 공유 하였습니다. 아직 못보신분은 아래링크를 클릭하세요 마이크로 소프트 아키텍처(MSA) 3편 멀티 모듈(Multi Module) 안녕하세요 앵과장입니다. 이글을 읽기전에 소스코드부터 필요하신분들을 위해서 github 링크 걸어둡니다. https://github.com/lswteen/product MSA로 가기위해서 많은 부분들을 점진적으로 만들어보고 삽 angryfullstack.tistory.com 오늘 시간은 BFF계층에 대해서 왜필요한지 그리고 어떻게 사용하면 되는지에 대한 내용을 공유 해보도록 하겠습니다. BFF 를 사용하기전 Frontend 처리 방법 Rest AP.. 2022. 3. 3. 마이크로 서비스 레이어드 아키텍처(MSA) 3편 멀티 모듈(Multi Module) 안녕하세요 앵과장입니다. 이글을 읽기전에 소스코드부터 필요하신분들을 위해서 github 링크 걸어둡니다. https://github.com/lswteen/product MSA로 가기위해서 많은 부분들을 점진적으로 만들어보고 삽질한 내용을 기록중인 상태입니다. 프로젝트는 항상 이상적인 방법으로 구현하기란 쉽지 않습니다. 왜냐!!!! Legacy가 존재 하기 때문입니다. 상황에 맞는 마이크로서비스 마이크로 서비스는 생각보다 많은 리소스 비용이 발생합니다. 도메인 별로 분리한다는건... 인스턴스 생성 네트워크 I/O 도메인 비지니스 소스파편화 Devops CI/CD 구성 도메인 DNS 생성 도메인별 리소스 개발 운영비용 여기서 Legacy 서비스를 MSA로 전환한다고 가정한다면.. Legacy 분석및 설계 도.. 2022. 2. 22. 마이크로 소프트 아키텍처(MSA) 2편 구성을 위한 선행조건 안녕하세요 앵과장입니다. 마이크로 서비스 아키텍처 1편에서는 모놀리식 구조와 MSA를 살짝비교 해봤는데 MSA장점보다는 이거 왜써야 하는지 그리고 개발자 연봉이 왜올라가는지 내용이 살짝 산으로 갔는데 마이크로 서비스 아키텍처에 장점과 선행조건을 알아보도록 하겠습니다. 마이크로 서비스에 대한 간단한 설명이 필요하다면 아래 링크를 참고하세요 마이크로서비스 MSA 코드 파편화 복잡도 최소화 안녕하세요 앵과장입니다. 마이크로 서비스에 대해서 오랜만에 생각 정리를 해볼까 합니다. 닭잡는데 소잡는 칼이 필요는 없지만.. 모놀리딕, 마이크로서비스 말이 많지만 오늘은 마이크로서비 angryfullstack.tistory.com 마이크로 서비스 아키텍처 장단점 MSA MSA를 사용하는 궁극적인 목적은 서비스에 트래픽과 .. 2022. 1. 27. 모놀리식 (monolithic) 구조에서 마이크로서비스 아키텍처(MSA) 개발자들이 연봉이 오르는 이유 확장 1단계 안녕하세요 앵과장입니다. 오늘은 모놀리식에서 마이크로서비스로 확장하는 단계에서 여러가지 생각을 정리해보려고 합니다. 소프트웨어 아키텍처의 성장 아직도 많은 기업들은 monolithic 구조에 서비스를 사용하고 있습니다. 서비스를 개발할때 수많은 것들을 항상 고민하고 공부하고 적용을 해보곤 합니다. 소프트웨어 개발에서 여러가지가 필요하지만 그래도 가장 중요한 포인트는 목적에 맞는 기능을 정상적으로 동작할수 있게 만들고 운영할때도 리소스가 적절히 분배되고 수정에 용이하며 확장에 열려있어야 합니다. 우리가 사용하는 여러 개발언어는 아래 기술은 기반으로 성장하고 있는중입니다. OOP에 사상에서 4가지 원칙 캡슐화, 상속, 추상화, 다형성 SOLID 원칙 S (SRP : Single Responsibility P.. 2022. 1. 24. 파이썬 웹 크롤링 (Python web crawling or scraping) 만들기 어떤 라이브러리 사용하면되나요? With anaconda Step 1 안녕하세요 앵과장입니다. 바로전에 맥에 아나콘다 설치 후 가상환경 구성까지 진행하였습니다. 맥 아나콘다 가상환경 파이썬 설치 방법 python3 M1 맥 파이썬 아나콘다 가상 개발 환경 설정 안녕하세요 앵과장입니다. 파이썬 가상환경 설정을 진행해보도록 하겠습니다. 바로 앞에서 pyenv 가상환경을 설정해봤는데 M1에서 그렇게 나이스한 가상환경설정은 아닌것 같아서 아나콘다 로 angryfullstack.tistory.com 크롤링 하는 이유? 크롤링을 사용하는 이유는 무엇일까요? 개발에는 항상 의도적인 목적이 존재하는데 크롤링하면 왠지 남에정보를 가져오거나 좋은의도로 접근하지 않는것 같은 느낌이 있는데요!! 크롤링 이슈로 몇가지 서비스플랫폼에소 법적인 이슈가 있던적이 있는데 알게모르게 서비스 플랫폼회사들은.. 2022. 1. 18. 이전 1 ··· 4 5 6 7 8 9 10 11 다음 728x90