본문 바로가기

All

(33)
AWS E2C Linux 인스턴스 시작하기 AWS E2C Linux 인스턴스 시작하기 Amazon EC2란? Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장 가능 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어에 선투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다. Amazon EC2를 통해 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능합니다. 또한 Amazon EC2는 요구 사항이나 갑작스러운 인기 증대 등 변동 사항에 따라 신속하게 규모를 확장하거나 축소할 수 있어 서버 트래픽 예측 필요성이 줄어듭니다. Amazon EC2의 기능 Amazon EC2는 다음의 기능을 제공합니다. 인..
API 아키텍처 스타일의 비교: RPC vs SOAP vs REST vs GraphQL API 아키텍처 스타일의 비교: RPC vs SOAP vs REST vs GraphQL 이 글에서는 네 가지 주요 API 스타일을 설명하고, 강점과 약점을 비교하고, 각각에 가장 적합한 시나리오를 강조합니다. Remote Procedure Call (RPC) 원격 프로시저 호출. 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게하는 프로세스 간 통신 기술. 분산 네트워크 환경에서 더 편하게 프로그래밍하기 위해 등장. 특징: 다양한 언어를 가진 환경에서 쉽게 확장, 비즈니스 로직에 집중하여 생산성을 증가 / 시스템과의 coupling 사용 사례: Facebook (Apache Thrift), Twitch (Twirp), 외부 API나 API 서비스가 아닌 내부 마이크로서비스에 적합 SOAP ..
2021년 소프트웨어 개발자를 위한 20가지 필수 스킬 이미 경험이 있는 개발자이든, 이제 막 시작한 개발자이든 업계에서 정말로 훌륭한 개발자가 되고 싶다면 지속적으로 기술을 연마해야합니다. 올해 개발자가 다룰 가장 가치있는 기술은 다음과 같습니다. 요약 1. 매일 코딩 연습하기 2. 좋은 커뮤니케이터가 되는법 배우기(글쓰기와 말하기) 3. 객체 지향 설계 연습하기 4. 형상 관리 시스템을 효과적으로 사용하는 법 배우기(예: Git) 5. 문제 해결 능력 기르기 6. 포토샵, 스케치, 일러스트레이터 같은 디자인 툴 사용법 배우기 7. 새로운 기술과 언어를 계속 배우기 8. 최소한 하나의 스크립트 언어 배우기(예: Python) 9. 깨끗하고(Clean) 지속가능한 코드 작성법 배우기 10. 개발 시작 전 미리 생각하고 어떻게 구현할 것인가 먼저 생각하기 11..
필사(筆寫) : 읽은 책을 오래 기억하는 방법 💬 글을 읽는 것을 좋아한다. 일에 대한 영감을 얻고자 미디엄에서 기술 아티클을 읽기도 하고, 새로운 관심사가 생기면 관련 기사를 찾아본다. 더 깊게 파고 들고 싶을때는 책을 사기도 한다. 하지만 분명 책을 읽었는데 무슨 내용을 읽었는지 도무지 기억이 안 날 때가 종종 있다. 특히 구조적 사고를 요하는 기술 아티클이면 더욱 그렇다...ㅠㅠ 달달 외우듯 읽는 방법을 시도했으나 암기에 집착하느라 이해하기가 힘들었다. 무언가를 배우고 오래 기억하려면 어떻게 해야할까? 고민하던 끝에 필사를 시작하게 되었다. '필사'란? 베껴 쓰기의 한자말이다. 다른 작품의 글을 베껴쓰는 것을 의미한다. 처음부터 글을 쓰는 것은 어려운 일이다. 하지만 다른 사람의 글을 옮겨 적는건 쉽다. 필사의 장점은 다음과 같다. 1. 장기기..
소프트웨어 개발자의 13가지 유형 소프트웨어 개발자의 13가지 유형 13 Types of Software Developers I Have Worked With 글쓴이가 다양한 유형의 소프트웨어 개발자와 일하면서 그들 유형의 일부를 정리한 글입니다. betterprogramming.pub/13-types-of-developers-i-have-worked-with-565b74b66475?gi=aa9e8ed1974a 13 Types of Software Developers I Have Worked With Love them or hate them, you can’t ignore them betterprogramming.pub 💬 나는 어떤 유형의 개발자일까? 생각하면서 읽어보았습니다. 이 글의 13가지 유형 중 '나'를 정의하자면, 저는 항상..
IntelliJ Thymeleaf Cannot resolve variables 오류 해결 IntelliJ IDE에서 Spring boot + Thymeleaf 사용 도중 템플릿에서 에러가 발생했다. 오류 메시지 Cannot resolve variables Validates unresolved references and invalid expressions thymeleaf 해결하기 위해 시도했던 삽질들... 1. html 태그의 xmlns:th 속성에서 www.를 제거하기 변경 전 변경 후 오류는 사라졌으나 맘에 들지 않는다. 2. Maven Reload Project(Update Project) 안된다. 3. Projcet > Add Framework Support > Thymeleaf 체크하기 이것 또한 안된다... 해결 Preference > Editor > Inspections > Th..
IntelliJ Project 경로 숨기기 IntelliJ Project View의 Path(경로)를 숨기고자 한다. Help > Edit Custom Properties... idea.properties 파일을 열고, 아래 코드를 추가한다. project.tree.structure.show.url=false ide.tree.horizontal.default.autoscrolling=false 저장 후, IntelliJ를 재시작하면 Project 경로가 숨겨진 것을 확인할 수 있다. Reference Ability to hide path in the project view youtrack.jetbrains.com/issue/IDEA-126014?_ga=2.88678107.1371694108.1616928936-779468156.1616928936
소프트웨어 개발의 품질 문제 : 품질은 팀워크를 의미한다 [소프트웨어 개발의 품질 문제 : 품질은 팀워크를 의미한다] 기술적으로 우수한 팀이라도 근무 환경이나 사업목표가 불분명하면 품질문제로 빠져들 수 있습니다. 이 글에서는 왜 이것이 그러한지 그리고 그것에 대해 우리가 무엇을 할 수 있는지를 설명합니다. 요약 우수한 소프트웨어 품질은 단순한 기술적 문제가 아니라 좋은 팀워크에 달려 있습니다. 1. 제품 비전과 목표를 명확히 정의할 필요가 있습니다. 2. 조직은 좋은 개발 관행을 장려해야 합니다. 3. 팀은 기술적 노하우를 보여줘야 합니다. 품질 문제를 관리하는 가장 좋은 방법은 다양한 스킬셋의 팀과 함께하는 것입니다. 1. 제품 팀은 제품의 방향과 요구 사항의 우선순위를 정하여 비즈니스를 도와줍니다. 2. 애자일 팀은 애자일 근무 환경과 자체 조직화된 팀을 ..