| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- jenkins
- 예외
- oAuth2
- spring
- tag
- 카카오사용자정보가져오기
- Docker
- html
- 상속
- Spring API
- 백엔드 로드맵
- GitHub_Actions
- 제로베이스
- 백엔드스쿨
- MIND 2023 #후기
- button
- Interface
- 인스턴스
- 카카오인가코드받기
- Java
- 카카오인증토큰받기
- static
- ci/cd
- form
- 엔티티 매니저
- 백엔드공부
- input
- feignClient
- 어떤 개발자?
- 엔티티 생명주기
- Today
- Total
목록분류 전체보기 (85)
HiDevelop
문제 발생 인턴 생활을 하면서 맥북을 구매하고 프로젝트를 구현하고 평상시와 같이 도커 이미지를 배포했는데 다음과 같은 오류가 떴습니다..ㅠㅠ 문제 인식 번역기를 돌려보니.. 요청한 이미지의 플랫폼(linux/arm64/v8)이 감지된 호스트 플랫폼(linux/amd64/v3)과 일치하지 않으며 특정 플랫폼이 요청되지 않았습니다. 힌트를 얻어 원인을 찾아보니.. 개발에 사용한 저의 맥북 M1의 경우 linux/arm64/v8 이였고, 테스트 서버의 경우에는 linux/amd64/v3버전이라 이미지를 빌드한 M1과 이미지를 배포하는 테스트 서버의 호환성이 맞지 않아서 생긴 문제였습니다..! 문제 해결 이미지를 빌드 할 때, --platform linux/amd64 옵션을 지정해줘 플랫폼을 선택 해서 빌드하는..
클라우드 컴퓨팅 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드(수요에 반응) 사용한 만큼만 지불하는 것 클라우드 서버의 등장 과정 1. 서버-클라이언트 아키텍쳐 클라이언트 : 서버로 요청을 보내고, 요청한 내용 응답을 받아 사용하는 사람 서버 : 클라이언트의 요청에 따라 적절한 응답을 전달해주는 곳 2. 데이터센터의 등장 서버 클라이언트 아키텍쳐는 사용자가 원하는 데이터를 요청하고 이에 맞게 알맞은 데이터를 주는 서버로 이루어져 있습니다. 이러한 구조가 생기고, 각 기업들을 이에 맞춰, 데이터 센터를 만들어 많은 서버를 만들었어요! 데이터 센터 : 어플리케이션의 서버를 호스팅하는 실제 시설 이런 데이터 센터를 운영하는 것은 기업에게 비용적으로 매우 큰 부담이 갑니다. 네트워크 장비, 전원공급장..
참여동기🚌인턴생활을 하면서, 점점 회사의 개발자가 되어간다는 느낌이 들었다. 어떻게 보면 좋은 말이지만, 나에게는 슬픈 일인 것 같다. 무언가 배우고자 했던 열망은 줄어들고, 회사의 업무방식에 맞추어 회사와 잘맞는 톱니바퀴가 되어가는 느낌이었다. 개발 지식에 대한 시야는 좁아지고, 어느 덧 내 업무를 해내고 있다는 것에 만족을 느끼며 점점 게으러지게 되었다. 현 삶의 만족되어가는 나 자신을 바꿀 기회는 없을까? 하다. "다른 개발자들은 어떤 삶을 살고 있을까?" 라는 질문이 떠올라 IT Conference를 찾다가 [MIND 23]에 인프런 CTO이신 이동욱 연사님의 개발자 커리어에 대한 강연이 있어, 지금 나의 고민에 조언을 얻을 수 있을 것 같아 얼른 신청했던 것 같다. IT 부스 🙋♀️🙋..
카카오 로그인 API 구현하기! 전 포스트에서 OAuth2에 대한 이론에 대해 공부해보았습니다. 이제 한 번 서비스와 카카오 소셜 로그인 API를 연동해보겠습니다. (https://hidevelop.tistory.com/79) OAuth2 (이론 및 준비) 사용자 편리하게 어느 앱이나 웹에서 편리하게 이용할 수 있는 소셜로그인 기능! 이 기능은 어떻게 가능한 걸까요..? 목차 1. OAuth란? 2. OAuth 구성 요소 3. OAuth 2구현을 위한 준비 설계 OAuth란? 앱을 hidevelop.tistory.com 목차 1. 카카오 API 연동을 위한 사전 준비! 2. 카카오 인가코드 요청해서 redirect uri로 받아오기! 3. 카카오에서 AccessToken 받아오기! 4. 카카오에서 사용자..
인턴 기간 중에 새로운 어플리케이션 서버 구축 업무를 받게 되었어요!! 흠 일단는 어느 정도 설계를 잡아가고 있는 중에 개발하는 어플리케이션의 예상 사용자들이 40대 이상이 가장 많을 것 같았어요..! 40대 이상 어르신 분들에게 간단하게 회원가입 시킬 방법을 구상하던 중에 소셜로그인을 통한 회원가입 기능을 구축해서 사용자들이 거부감 없이 회원가입할 수 있게 유도하는 방안을 건의 드렸고 이 부분은 회의에서 금방 채택되었습니다 :) ~!~!~! 근데 이 소셜로그인이 FeignClient와 무슨 상관이 있을까요..??, 카카오 소셜 로그인을 구현하기 위해서는 카카오 인증 서버, 자원 서버와 통신을 해야하는 부분이 생기는데 저는 이 부분을 RestTemplate이 아닌 Feign Client로 구현해볼 생각입..
사용자 편리하게 어느 앱이나 웹에서 편리하게 이용할 수 있는 소셜로그인 기능! 이 기능은 어떻게 가능한 걸까요..? 목차 1. OAuth란? 2. OAuth 구성 요소 3. OAuth 2구현을 위한 준비 설계 OAuth란? 앱을 사용하다 보면 눈에 가장 먼저 띄는 외부 소셜 계정을 사용하여 간편한 회원가입과 로그인 서비스 요즘은 모든 앱이나 웹에서 찾아볼 수 있다. 이를 가능하게 해준 것 프로토콜이 바로 OAuth다. 장점은 보안적인 면이라고 볼 수 있다. 작은 기업에서 서비스를 개발하는데에도 많은 비용 인력을 투자해야하기 때문에, 서비스의 보안을 신경쓸 수 없는 것이 현실이다. (물론 이 또한 완벽하게 하는 기업들도 있지만...) 따라서 보안에서 가장 큰 부분을 차지하는 로그인 기능을 큰 기업의 보안을..
인턴을 하면서 실무 프로젝트를 코드분석할 기회가 생겼다.(방대한 코드와 데이터에 걱정이 이만저만이 아니였다..ㅠ) 실무 프로젝트에서는 JPA와 MyBatis를 모두 사용하고 있었다. 여태까지 해왔던 토이프로젝트나 협업 프로젝트에서는 모두 JPA를 통해 해결해왔었다. 근데 왜 실무에서는 두 가지 모두를 사용하고 있는 걸까..? 그 이유를 분석해보자 ORM vs SQL Mapper 이유를 분석하기전 이 두 녀석에 대해 조사를 좀 해보자면, Java에서는 데이터의 영속성을 위한 JDBC를 지원해주는데, 이는 매핑 작업을 개발자가 일일히 수행해야하는 번거로움이 존재한다. SQL Mapper와 ORM은 개발자가 직접 JDBC 를 작성하지 않도록 기능을 제공해주는 데 그 녀석이 바로, Persistence Fram..
ORM(Object Relational Mapping) 객체 관계 매핑을 의미하는 ORM, 객체 지향 언어에서 객체(클래스)와 RDB(Relational DataBase)의 테이블(Table)을 자동으로 매핑하는 방법입니다. 여기서 클래스는 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 서로 간의 불일치가 존재합니다. 이러한 불일치를 해결하는 방법이 바로 ORM 입니다. ORM의 장단점장점DB쿼리를 객체지향적으로 조작 가능 >> 쿼리문을 작성하는 양이 감소재사용 및 유지보수가 편리 >> 객체들은 클래스로 나뉘어져있기 때문에 유지보수가 편리DB에대한 종속성이 감소 >> ORM을 통해 자동 생성된 SQL문은 객체 기반으로 테이블 관리하기 때문에 종속적이지 않음단점 ORM만으로는 복잡한 쿼리를 구현 불가..
HTTP 메소드를 통해 클라이언트로 부터 요청을 받아오는 API를 작성하는 방법입니다. 1. Get API @GETMAPPING Get Api는 웹 어플리케이션 서버에서 값을 가져올 때 사용하는 API 입니다. Get API를 구현하는 방법은 여러 가지방식이 있습니다. 코드를 보면 알아보겠습니다. @PathVariable - 1 //http://localhost:8080/api/read/{str} @GetMapping("/read/{str}") public String read1(@PathVariable String str){ return str; } 매개변수를 받을 때 자주 쓰이는 방법으로 URL 자체에 값을 담아 요청하는 방식입니다. 메소드의 파라미터에 @PathVariable 어노테이션을 통해 파라..
pom.xml - maven의 기능을 사용하기 위해 작성하는 파일로, 이 파일에는 프로젝트, 의존성 라이브러리, 빌드 등의 정보 및 해당 프로젝트를 관리하는데 필요한 내용이 들어있습니다. 흠.. 그럼 maven이란 무엇일까요? 빌드관리도구 -빌드 관리 도구는 JVM이나 WAS가 프로젝트를 인식하고 실행할 수 있게 우리가 작성한 소스코드와 프로젝트에 사용된 파일들(.xml .jar .properties)을 빌드하는 도구 입니다. 가장 좋은 점은 개발의 규모가 커질수록 관리할 라이브러리가 많아지고 라이브러리 간 버전 호환성을 체크해야하는 복잡함이 발생하는데 이를 빌드 관리 도구를 사용하면 해결할 수 있습니다. 그래서 Maven이 뭐냐고여!! Maven maven은 빌드 관리도구 중 하나로 Java 기반의 프..