요새는 개발을 잘하는 것도 중요하지만 그보다 중요한 것 중에 하나가 마케팅입니다. 웹 기술과 마케팅을 접목시키면 서비스를 만들고 사용자들이 자주 찾게 되는 서비스를 만드는데 크게 다가갈 수 있습니다. 마케팅 기술을 알기 위해서는 검색 엔진의 특성부터 알아야합니다. 검색 엔진이란 '구글'이나 '네이버'처럼 포털 사이트를 보유하고 거기에 검색어를 입력하게 되면 검색 결과로 여러 가지 내가 찾아보고자 하는 콘텐츠를 보여주는 사이트에서 가지고 있는 기술력입니다. 여기에 들어가는 내용 중에 하나는 'SEO'라고 하여 이른바 '검색엔진 최적화'를 적용하여 내가 작성한 글이 더 상단에 위치하여 많은 사용자들이 유입되도록 적용시키는 기술입니다. 그래서 이번에 'SEO교육'과 관련되어 검색하던 와중, 운이 좋게도 '에스..
지금은 시니어 개발자가 되었지만 이전에는 고민하지 못했었던 부분을 알려주는 글을 찾아와서 소개하려 합니다. 주니어 개발자 때는 솔직히 모르는 것이 너무 많기도 했고, 공부하면서 실무를 진행하기에 바빴기에 제가 놓치고 간 부분들이라던지 다시금 공부해보고 싶은 분야들에 대해서 전체적으로 개념을 잡아주는 것 같아서 글 하나하나 꼼꼼하고 세밀하게 봤네요. https://f-lab.kr/blog/developer-tech-article-zip 주니어 개발자들이 읽으면 좋은 테크 아티클 모음 주니어 개발자가 읽어보면 좋을 기술 블로그 글들과 포인트에 대해서 이야기해 보고자 한다. f-lab.kr 사실 여기에 나온 대부분의 글들은 모르게 되더라도 개발을 진행하는데 큰 무리가 가지는 않습니다. 다만 필요한 부분들이 있..
이번 글에서는 연산자, 조건 및 반복에 대해서 살펴보는 글을 적어보려 합니다. 이전 글은 바로 아래에 링크로 걸어두겠으니 필요하신 분들은 확인해보시면 좋을 것 같습니다~ https://abbo.tistory.com/454 [Shell Script] 1탄 - 기본 설정과 명령어에 대해 알아보기 최근에 부쩍 DevOps와 관련된 컨텐츠를 작성하면서 자연스럽게 Linux 공부를 진행하던 와중, Shell Script라고 하는 Command Line Interface의 파일 관리를 집중적으로 하게 되었습니다. 그렇다보니 Shell Script abbo.tistory.com 1. 오퍼레이터 (연산자) 기본적으로 연산자를 표현하는 방법은 expr ${숫자} ${연산자} ${숫자} 로 표현하게 되고 ${연산자}에 아..
최근에 부쩍 DevOps와 관련된 컨텐츠를 작성하면서 자연스럽게 Linux 공부를 진행하던 와중, Shell Script라고 하는 Command Line Interface의 파일 관리를 집중적으로 하게 되었습니다. 그렇다보니 Shell Script에 대해 몰랐던 부분을 더 알게 되었고, 이를 활용하고자 하는 방법에 대해서 글을 작성해보려 합니다. 1. 기본 설정 스크립트 파일은 기본적으로 아래의 형식으로 시작합니다. #!/bin/sh 위 한줄의 내용이 의미하는 것은 시스템에 지금부터 셸 스크립트를 쓴다는 것을 선언하는 것입니다. 마치 C언어세어 #include 하는 것과 같은 맥락인거죠. 2. 스크립트 파일 실행하기 스크립트 파일을 hello.sh로 만들었다면 사용법은 아래처럼 쓸 수 있습니다. /bin..
Java의 List는 Collection 중 가장 유용한 자료구조 중의 하나입니다. LinkedList와 ArrayList는 모두 Java에서 제공하는 List 인터페이스를 구현한 Collection 구현체입니다. 하지만 인터페이스만 같을 뿐 내부적으로 동작하는 방식은 다릅니다. 두 자료 구조의 차이를 알아보고 LinkedList와 ArrayList를 적절하게 사용하도록 해보는 것이 이 글을 작성한 또는 가져온 이유입니다. List 인터페이스를 구현하는 LinkedList 또는 ArrayList는 왜 사용할까요? Java 에서 LinkedList 와 ArrayList 적절하게 사용하기 Java 에서는 기본형(Primitive Types) 또는 인스턴스(Reference Type)를 저장하기 위해 보통 ..
오늘은 스프링 프레임워크 또는 부트를 개발하면서 제일 많이 생성하게 되는 클래스 중 하나인 Test 클래스를 생성하는 방법과 사용법에 대해 간단히 설명하고자 합니다. 1. 기본형 기본적으로 생성하는 클래스의 원형은 아래처럼 됩니다. @SpringBootTest public class SpringAppTestClass { @Test void nameTest() { } } 그치만 테스트를 진행하면서 부팅 속도가 상당히 느리다면, 이는 기본적으로 Spring Boot 를 실행하면서 연결되는 모든 Bean들을 가져오는 시간이므로 이 시간을 사용하면서 테스트를 진행하는 것은 굉장히 비효율적입니다. 2. 변형형 그러면 기본형이 아닌 테스트에 필요한 Bean만 불러오는 방법은 없을까요? 당연히 있습니다. a. @We..
이미지를 로딩하면서 가져올 때 하나의 큰 이미지를 각각 뿌려주는 방법으로 이미지를 처리하곤 했는데요, 이렇게 되면 리소스적인 낭비가 있을 수 있습니다. 1. 각 해상도별 이미지 출력 그래서 이런 부분을 개선하고자 img 태그에서는 아래와 같은 방법으로 보여줄 수 있습니다. 2. Lazy Loading 그리고 이미지를 각 브라우저에 맞게 스크린에서 보여주는 방법이 있습니다. 이미지가 한 화면에서 100개정도 로드를 해야 하는 경우 모든 리소스를 브라우저에서 호출하기 때문에 다운로드를 진행하는 동안 다른 이미지가 보이지 않는 문제가 발생하는데 이런 경우에는 지금 보고 있는 화면에서 불러오는 이미지만 표시하는 방법도 있습니다. 이렇게 loading="lazy" 옵션을 적용하게 되면 abbo-1 이미지가 호출된..
ECS를 사용하려면 VPC 엔드포인트에 설정을 하여야 합니다. SNS(Simple Notification Service), SES(Simple Email Service) 등이 가장 대표적이며 문제 로그는 이와 같이 발생합니다. Caused by: com.amazonaws.SdkClientException: Unable to execute HTTP request: Connect to email.ap-northeast-2.amazonaws.com:443 [email.ap-northeast-2.amazonaws.com/13.125.10.216, email.ap-northeast-2.amazonaws.com/52.78.123.6, email.ap-northeast-2.amazonaws.com/43.200.122..