분류 전체보기

    [Spring] @Autowired를 지혜롭게 하는 법.

    이 포스팅은 인프런의 김영한 님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 보다가 좋은 내용인 것 같아서 참고하여 포스팅했습니다. Autowired 하는 방법은 아마 대략적으로 3가지가 있을 것입니다. 그냥 멤버 필드에 @Autowired 하는 방법 생성자에 @Autowired 하는 방법 Setter에 @Autowired 하는 방법 이 3가지 방법 중, 어떤 방법이 좋은 방법일지, 이번 포스트로 다루어 보겠습니다. 시나리오 package com.min.edu.controller; import com.min.edu.service.MemberService; import org.springframework.stereotype.Controller; @Controller..

    티스토리 스킨을 변경했습니다.

    1. 스킨을 바꾼 이유 정규표현식 포스팅을 하다가 태그를 사용을 많이 했습니다. 그런데 code 태그를 기존에 쓰던 스킨에서 지원하지 않았습니다. 안 그래도 스킨에 만족도가 안 좋았는데, 이번에 트리거가 되어 스킨을 바꾸게 된 계기가 됐습니다. 좀 더 개발자 블로그에 어울리는 티스토리 스킨이 없나 찾다가 바로 좋은 스킨을 찾았습니다. https://pronist.tistory.com/5?category=844785 hELLO. 티스토리 스킨을 소개합니다. hELLO 스킨은 본래 기능의 많이 없었다가, 최근 반응이 나쁘지 않아서 여러 기능의 추가와 함께 업데이트를 여러 번 하게 되었습니다. hELLO 1.0 때와 비교하면 비교할 수도 없을 만큼의 기능과 품질 pronist.tistory.com 2. 스킨 ..

    정규표현식 문법 공부하기

    본 포스트는 프로그래머스 정규표현식 강의를 참조하여 정리한 글입니다. 그래서 프로그래머스 강의에서 나오는 예제 코드와 같습니다. https://programmers.co.kr/learn/courses/11 정규표현식 문법 \d 숫자를 대표하는 글자들(d 는 digit의 약자) \D 숫자를 제외한 문자 \w 글자를 대표하는 글자들 (w는 word의 약자) \W 글자 대표 문자를 제외한 글자들 (특수문자, 공백 등) \s 공백 문자 (스페이스, 탭, 뉴라인) \S 공백 문자를 제외한 문자 + '하나 혹은 그 이상 연결된' 라는 뜻. - \d+ : 연결된 숫자들만 ['02', '123', '4567', '070', '9999', '9999', '010', '2454', '3457'] - \w+ : 연결된 글자..

    초보 개발자의 라인, 카카오 2022 신입 공채 코딩테스트 후기

    라인, 카카오 신입 공채 코딩 테스트를 쳤습니다. 무려 같은 날에 시험 봤습니다. 2021.09.11에 둘 다 봤습니다. 라인은 오전에, 카카오는 오후에 둘 다 합해서 총 8시간 봤는데 죽을 맛이네요. ㅎㅎ 블로그에 문제를 올리는 건 금지되어 있어서 간단하게 두 회사 문제의 차이점이랑 느낀 점, 간단한 정보만 알려드릴게요. 두 회사 모두 화면 공유나 휴대폰 카메라 연동은 없었습니다. 1. 2022 라인 신입 공채 코딩 테스트 라인 신입 공채 코딩 테스트는 6문제에 3시간을 줍니다. 한 문제당 30분이라니, 문제가 좀 쉬운가? 생각했는데.. 그런 건 아니었습니다. 정말 잘하는 사람을 뽑겠다는 의지가 보였습니다. ㅎㅎ 다양한 알고리즘을 사용해서 해결한다기보다 최소한 알아야 하는 알고리즘으로 구현을 잘해야 한..

    JetBrains x 프로그래머스 월간 코드 챌린지 시즌3 후기

    프로그래머스 관한 후기를 올리는 것은 이번이 처음이네요. 이번에 JetBrains과 프로그래머스가 콜라보해서 코드 챌린지를 열었습니다. 후기 09/09(목) 19:30 - 22:30 일자 테스트를 쳤습니다. 솔직히 저는 아직 프로그래머스에서 알고리즘 실력을 키우는 중이라 좋은 실력은 아닙니다. 하지만 앞으로 꾸준히 실력을 키우고자 한번 참여해봤습니다. 저는 JAVA로 참여했습니다. 그렇습니다. 저는 4문제 중 달랑 1문제 풀었습니다. 제게 문제가 많이 어렵더라고요. 1번 문제는 빠르게 쉽게 풀었는데, 2번부터 문제의 내용은 알겠지만 어떻게 풀어야 할지 감이 오지 않았습니다. 아무래도 이런 문제를 많이 경험해봐야 할 것 같습니다. 클리어 도장을 4개 모아야 한다는데.. 저는 잘 모르겠네요 ㅎㅎㅎ 문제를 모..

    프로그래머가 되고 싶은 사람들에게 전하고자 하는 이야기

    많은 사람들이 진로, 직업 때문에 걱정하다가 돈을 벌기 위해 어쩔 수 없이 전공을 포기하고 기술을 배워 직업을 구하는 방법을 택하곤 합니다. 프로그래머도 많은 사람들이 선택하는 직업 중 하나입니다. 프로그래머는 비전공자의 비율이 많고 많이 전향하는 직업 중 하나입니다. 코딩을 도전하고 싶은데 막상 그러지 못하거나, 프로그래머가 되고 싶은 사람들에게 프로그래머를 선택하기에 어떤지 몇 가지 이야기해 드리고자 합니다. 코딩은 어렵지 않을까? 프로그래밍은 얼핏 보면 어려워 보일 수 있습니다. 알 수 없는 영어들이 엄청나게 많고 수학적인 계산을 해야 할 것 같다고 생각할 수 있습니다. 하지만 생각과는 다릅니다. 알파벳만 알면 되고 수학적인 계산은 거의 없습니다. 만약 알고리즘 공부까지 해야 한다면 수학적인 생각을..

    Tables Generator - HTML과 Markdown 테이블 쉽게 만들기

    본 글은 HTML과 Markdown을 사용하시는 분들에게 좀 더 쉬운 표 만드는 방법을 알려드리기 위한 포스팅입니다. HTML이나 Markdown을 사용하시다 보면 표 만드는 것이 얼마나 귀찮은지 알 수 있습니다. 저는 HTML은 쉽게 코딩으로 표를 작성할 수 있지만, Markdown은 건들기도 귀찮습니다. 깃허브에서 md 파일을 작성해 보셨나요? 그럴때 Tables Generator가 유용합니다. Tables Generator를 사용하면 에디터 없이 쉽게 표 작성하고 깃허브 md 파일에 표를 쉽게 작성이 가능합니다. Tables Generator https://www.tablesgenerator.com/

    gitignore 파일을 쉽게 만들어주는 사이트 gitignore.io

    안녕하세요. 오랜만에 사이트 소개 포스팅을 하게 되었습니다. 정말 유용한 사이트인데 지금 보니 소개가 안되어 있어서 저장할 겸 소개하고자 합니다. .gitignore 파일을 만들어주는 gitignore.io 라는 사이트입니다. gitignore이란? gitignore에 대해서 모르는 분들을 위해서 설명하겠습니다. gitignore이란 사용자가 git 리포지토리에 올리고 싶지 않은 파일들을 제외 대상으로 설정해주는 것입니다. 예를 들어 특정 IDE 관련 파일이나 빌드 도구 파일, DB 연결 도구 파일 등의 파일들은 굳이 리포지토리에 공유할 필요가 없겠죠? 그리고 공개 리포지토리인 경우 민감한 정보나 중요한 정보를 업로드하는 것을 방지할 수 있습니다. gitignore 설정은 프로젝트에 .gitignore ..

    CI/CD 기본 개념 정리와 툴

    CI/CD 란? CI : Continuous Integration 지속적 통합 소프트웨어를 개발하면서 새로운 코드를 작성하거나 코드를 변경하고 빌드 및 테스트하여 공유 리포지토리에 통합되는 것을 말합니다. CI개발을 하려면 개발자들은 코드를 추가, 변경하면 주기적인 일정마다 공유 리포지토리에 병합시켜줘야 합니다. 만약 주기적으로 리포지토리에 공유하지 않고 오랜 시간이 지난 후 병합을 하면 아주 큰 컨플릭트(충돌)가 일어나겠죠? 작은 컨플릭트라면 그나마 다행이지만, 오랫동안 개인만의 개발을 한다면 나중에 병합을 할 때 큰 컨플릭트가 날 확률이 높습니다. 그래서 요즘 IT 기업들은 개인주의 성향의 개발자보다 커뮤니케이션을 중요시하는 개발자를 선호한답니다. CI는 빌드, 테스트, 병합이 모두 자동화되어야 합니..