개발55 AWS EC2 웹 페이지나 서버를 만들면 이것을 사람들이 사용할 수 있게 만들어야 합니다. 계속 로컬에서 저만 쓸 수는 없지요. 이것을 하기 위해서 AWS의 EC2를 사용합니다.ec2 생성ec2는 aws가 가지고 있는 컴퓨터 하나를 대여한다고 생각하면 됩니다. aws에서 ec2를 검색합니다. 인스턴스 - 인스턴스 시작을 누릅니다 이름은 적당히 지어줍니다. OS를 선택합니다. 저는 아마존 리눅스를 선택하겠습니다. 인스턴스 유형을 선택합니다. 컴퓨터의 성능을 정한다고 생각하면 됩니다. 좋은 컴퓨터일수록 비용이 많이 나갑니다. 큰 용량이 필요하진 않기 때문에 micro를 선택합니다. 키 페어를 생성합니다. 이것을 이용해서 로그인을 합니다. 저는 OpenSSH를 사용할 것이기 때문에 .pem을 선택하겠습니다. 생성하면 .pe.. 2024. 12. 20. AWS IAM 보통 회사에는 다양한 역할이 있습니다. 사장, 백엔드, 프론트엔드, 인프라 담당자 등 많은 역할이 있고 거기에 따른 다양한 권한이 있습니다. 그럼 사람마다 다른 권한이 부여되야 하는데요, 그러기 위해서 IAM(Identity and Access Management)이 있습니다.루트 계정, IAM 계정루트 계정은 무엇이든 할 수 있는 계정입니다. 사장님 같은거라 보면 됩니다. IAM 계정은 직원 계정입니다. 대부분의 작업은 IAM을 이용해서 이루어 집니다(근데 개인 프로젝트를 한다면 루트계정 써도 뭐 상관 없습니다). 각각의 역할을 제어하는 방법으로는 2가지가 있습니다.1. RBAC(Role Base Access Control)역할(개발자, db관리자 등)에 따라서 어떤 리소스에 접근할 수 있는지 정하는 .. 2024. 12. 13. scss - 변수, mixin 사용하기 웹 개발을 하다 보면 pc에서 보이는 것과 모바일에서 보이는 것을 구분하고 싶을 때가 있습니다. 헤더의 경우 pc에서는 펼쳐서 보여주고 모바일에서는 햄버거를 이용해서 보여줄 때가 있습니다. 이런 경우 css에서는 media쿼리를 이용해서 개발을 했는데요, scss의 mixin을 이용하면 조금 더 편하게 코딩이 가능합니다.변수와 mixin 세팅src 폴더에 _variables.scss 파일을 하나 만듭니다. 이 파일에 변수들을 넣을 것입니다. 저는 992px 아래로는 모바일로 분류하기 때문에 아래와 같이 넣어주었습니다. 헤더의 높이나 하드코딩을 해 둘 변수들을 넣어두면 편합니다. 같은 위치에 _mixin.scss 파일을 만들어 줍니다. 아래와 같이 입력해서 pc와 mobile을 구분해 주었습니다. impo.. 2024. 11. 29. spring boot - 공통 api 에러 처리 공통 Api를 만들었을 때 에러를 어떻게 처리해야 할지 어려운 경우가 있습니다. 이때 exceptionHandler로 해결을 할 수 있습니다.에러코드에러가 나는 경우에 대해서 오류를 내려줘야 합니다. 지금은 코드가 몇 개 없지만 나중을 위해 enum으로 만들어 두도록 하겠습니다. 로그인이 필요한 기능인데 로그인하지 않은 경우 내려주는 코드를 만들어 줍니다. httpStatusCode : 실제로 내려주는 에러 코드errorCode : 임의로 지정해 준 코드description : 에러 설명 쓰기 편하게 인터페이스도 만들어 줍니다. 그리고 인터페이스를 상속받습니다. 이제 result 부분을 꾸며주겠습니다. 인터페이스를 받고 code롸 description을 출력합니다. "오류"만 내려주면 조금 슬프니 저희가.. 2024. 11. 22. GPT로 논문 읽기, 번역하기, 구현하기 저는 평소에 GPT를 많이 사용합니다. 홈페이지 디자인을 만들거나 조금 단순하지만 직접 만들기 귀찮은 함수를 만들 때 GPT한테 만들어 달라고 하면 생각보다 잘 만들어 줍니다. 아니면 교수님께 수강 신청을 하거나 필요한 글을 만들 때도 사용합니다. 하지만 GPT가 만능은 아닙니다. 경우에 따라서 정말 바보 같은 대답을 할 때도 있죠. 저희는 이런 인공지능의 강점을 이용하고 약점을 보완해서 논문을 번역해 볼 것입니다. 그전에, 이 포스팅은 패스트캠퍼스 러닝메이트 크루 활동의 일환으로, 판매 수익의 일부를 수수료로 제공받습니다. https://fastcampus.co.kr/biz_online_researcher?referral=f116b3eedc288656c655800422b20656 설정하기시작하기 전에 .. 2024. 11. 19. spring boot - 공통 api 만들기 사람들이 항상 올바른 요청만 한다면 정말 행복한 세상이 될 것입니다. 하지만 인증 번호를 틀리거나 해킹을 하거나 로그아웃이 되었는데 그걸 모르고 권한이 없는 요청을 하기도 하죠. 그런 일이 발생했을 때도 제대로 된 응답을 내려주기 위해 Api 응답을 잘 꾸며주도록 하겠습니다.구조 만들기저는 다음과 같은 구조를 만들 것입니다.{ "result": { "result_code" : 200 "result_message" : "OK" "result_description" : "유저 등록 완료!" }, "body": { ~~~ }} body는 응답에 따라 달라질 수 있습니다. 우선 result부분부터 만듭니다. 그리고 Api 클래스를 만듭니다. body는 바뀔 수 있기 때문에 generic으로 만들어 줍니다.. 2024. 11. 15. 이전 1 2 3 4 5 ··· 10 다음