코테 준비를 통한 알고리즘 찍먹

알고리즘을 어떻게 공부할지 몰라 일단은 코딩테스트 연습을 하면서 익히고 있다.stream을 사용했을 때, 코드의 가독성, 유지보수성은 좋아보인다. 하지만, 문제를 풀다보면 그냥 ArrayList 가지고 for문 로직으로 했을 때보다 속도가 많이 느리기도 했다.Strea

2024년 9월 23일
·
0개의 댓글
·

토비의 스프링 이해와 원리

공부하기 전 나의 상황스프링부트에 중독되어 스프링의 동작 원리가 가물가물해졌다.스프링의 다양한 기술을 사용해보았으나, 여기에 적용된 공통적인 동작 원리까지 생각하진 못했다.결론스프링이 개발자에게 무엇을 요구하고 어떤 코드를 기대하는지 알게 되었다.더 격하게 테스크 코드

2024년 8월 21일
·
0개의 댓글
·

타임리프를 쓰면서 느낀점

이전 회사에서는 풀스택 개발자로서 UI 개발은 SPA 기반인 React나 Next.js로 개발을 주로 했었다. 하지만, 이번 회사에서는 기술스택으로서 타임리프를 사용하게 되었다. 타임리프를 제대로 사용해본 것은 처음이기에 배웠던 점, 느꼈던 점 위주로 작성한다. vs

2024년 6월 30일
·
0개의 댓글
·
post-thumbnail

이메일 유효성 검증 by MX 레코드

이메일 검증을 통해 해결할 수 있는 문제들이 있다.유저의 이메일 기재 실수이메일을 통해 뭔가 하려고 할 때악의적인 이메일 방지 등이메일 형식 유효성 검사이메일 길이 유효성 검사이메일 도메인 주소가 유효한지이메일이 실제 유효한 이메일인지? (메일을 수신할 수 있는지)Ja

2024년 6월 24일
·
0개의 댓글
·

Polling과 Redis

key 수신이벤트Redis에는 키 및 값의 변경 사항을 실시간으로 수신할 수 있는 Pub/Sub 기능을 제공Redis EVENT NOTIFICATIONRedisMsgListeneronMessage에서 만료되었을 때 메시지설정EventSource 객체의 속성은 다음과 같

2024년 5월 19일
·
0개의 댓글
·
post-thumbnail

Redis 정리

!youtube92NizoBL4uA!youtube6BhuIvMpNYk!youtubetVZ15cCRAyE고가용성 \- AWS ElastiCache는 자동 장애 감지와 복구 기능을 제공데이터 복구 \- ElastiCache는 자동 백업과 스냅샷 기능을 지원확장성 \-

2024년 3월 17일
·
0개의 댓글
·

모던 자바 인 액션 2

3장 람다3장 람다 표현식대부분의 레퍼런스https://velog.io/@heoseungyeon/람다-표현식https://highlighter9.tistory.com/41https://catsbi.oopy.io/dc24ed56-6ce8-4ed

2023년 8월 13일
·
1개의 댓글
·
post-thumbnail

모던 자바인 액션 공부

쉽게 말해 멀티코어, 병렬, 간결한 코드라는 요구사항스트림 API를 도입해서 해결한다. 이는 동작 파라미터화와 인터페이스의 디폴트 메서드를 기반으로 가능어떻게 병철처리? 쉽게 말하면, 라이브러리 내부에서 멀티 CPU를 이용해서 병렬 처리걱정되는 부분: 데이터 가변성 문

2023년 8월 5일
·
1개의 댓글
·
post-thumbnail

AWS 악의적인 IP 차단 자동화

2023년 8월 4일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 개요

스프링 시큐리티 내용이 많다보니 개요와 전체적인 흐름, 사용법을 나눠서 정리하겠다. 시작하면서 > 스프링 시큐리티, 이름도 거창하다. 특히 국비지원 학원을 다닐 때도 프로젝트에 꼭 넣었으면 좋겠다고들 하지만, 정작 진행하려고 하면 너무 어려워서 그냥 복붙했던 것 같다

2023년 7월 28일
·
0개의 댓글
·
post-thumbnail

OAuth2 Client (with Security and Redis)

OAuth2 Client 위주로 설명할 것이고, Security와 Redis는 필요한 부분만 설명할 것이다.간단한 과정: OAuth2 client를 사용하여 OAuth2 코드 발급 -> 이 코드를 가지고 토큰 발급 -> 이 토큰을 가지고 유저 정보 조회 과정을 간단하게

2023년 7월 20일
·
1개의 댓글
·
post-thumbnail

6월 5째주 새로운 지식들

선정한 이유: 대규모 트래픽을 감당하기 위해 로드밸런싱할 줄 아냐고라는 질문에 뭔 소리인지 몰라서 선택하였다. 로드밸런서는 컴퓨터 네트워크 기술의 일종으로, 서버에 가해지는 부하, 요청(=로드)를 분산(=밸런싱)해주는 장치 또는 기술분산: 둘 혹은 셋이상의 중앙처리장치

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

6월 4주차 새로운 지식- content-type, 사이드 랜더링, Custom Exception, ResponseEntity, PWA, Passkeys

웹 개발의 정석인 mozilla를 참고하자!(MIME type, Media type이라고도 할 수 있다)참고 content-type header 영상 Content-type -HTTP 링크주제 선정 이유: Postman을 계속 사용하면서 header 부분이 궁금해졌다.

2022년 6월 20일
·
0개의 댓글
·
post-thumbnail

6월 3주차 새로운 지식- Spring6, GraphQL, Client Side Validation

취업 준비를 하는데, 이러한 지식들이 이해도 안되고 당장에 쓸모가 없어보일 수 있다. 하지만 개발자는 안주하는 것이 아니라 새로운 지식과 문제 해결방법을 찾는 것이 당연하다.지금 미리 습관을 들이고 싶다.무엇보다 새로운 것을 알다가 이전에 이해가 안됬던 것이 지금 와서

2022년 6월 12일
·
0개의 댓글
·
post-thumbnail

AWS 서버 구축(2) - Domain, HTTPS, 서브 도메인, Redirection

도메인: 각각의 장치의 주소를 식별하는 IP 주소가 기억하기 어렵기에 DNS 서버를 통해 도메인 주소를 IP주소로 해석하여 처리된다.가비아에서 검색 후, 적절한 것을 구매. 1년 단위로 구매하게 된다.\*\*DNS → AWS를 위한 설정\*\* https:/

2022년 6월 6일
·
0개의 댓글
·
post-thumbnail

AWS 서버 구축(1) - AWS 인스턴스, WinSCP, NPM, Datagrip, PHPmyadmin

본인은 OS를 Ubuntu 20.04 로 진행하였다. 지역 설정적절한 운영체제스토리지 30GB보안 그룹해당 port 를 설정하면 원격 컴퓨터로 접근하여 조작 가능키페어(절대 잃어버리지않기)EC2 출입카드목적: 로컬 컴퓨터와 원격 컴퓨터 간의 보안 파일 전송 / 기본

2022년 6월 6일
·
0개의 댓글
·
post-thumbnail

AWS 서버 구축- AWS 인스턴스, WinSCP, NPM, Datagrip, PHPmyadmin, Domain, HTTPS, 서브 도메인, Redirection 서론

보통 웹서버를 서비스할 때 루트 계정으로 진행하지 않는다.하지만 리눅스 보안 정책으로 1024 이하 포트는 root 계정을 통해서만 진행하도록 하고 있다.이 부분을 일반 계정으로 수행하고자 한다면 capability 라는 것을 사용해야 한다. 이는 root의 권한을 세

2022년 6월 6일
·
0개의 댓글
·
post-thumbnail

Bitnami를 통한 Local 서버 구축 + 포트포워딩(sk 브로드밴드)

Local 서버 구축이라는 것은 가상머신 말고 내 컴퓨터에 서버를 구축하는것!Bitnami Wamp 는 통합 설치 패키지 배포하는 것을 도와준다.설치 참조https://velog.io/@bbaekddo/risingcamp2n1https://yesiam

2022년 6월 6일
·
0개의 댓글
·
post-thumbnail

APM 수동 설치 과정+에러

(본인 기준) 넉넉 잡아 1시간 정도 소요설치링크필수 패키지 설치apr, apr-util, prce, apache 설치APR은 아파치 웹 서버를 위한 지원 라이브러리다. 일정한 동작 위해 필요. OS에 매핑되는 API 세트 제공pcre는 정규표현식 라이브러리아파치의 경

2022년 6월 6일
·
0개의 댓글
·
post-thumbnail

APM 수동 설치 서론

목적: 본인의 컴퓨터 이외의 환경, 다른 운영체제에서 테스트 위함.별도로 컴퓨터를 마련해서 리눅스 테스트 환경을 갖추기에는 종류도 다양하고 번잡가상머신 → 운영체제 → APM 설치 → 연동컴퓨터는 하드웨어 + 소프트웨어 + 펌웨어로서 우리가 SW를 사용하기위해 사용한다

2022년 6월 6일
·
0개의 댓글
·