또다른 Log4j Spring4Shell: Spring 핵심 RCE 취약점

https://www.cyberkendra.com/2022/03/springshell-rce-0-day-vulnerability.html?m=1 작년말부터 올해초까지 핫했던 log4j를 기억하시는분들이 계신가요? 취약등급이 10.0일정도로 위험한 RCE 취약점이였는데요. 비슷하게 Spring에서도 RCE 취약점이 나왔습니다 ㅠㅠ 현재는 아직 업데이트가 나오지않아서 WAF를 통해 보호하는방법밖에없다고합니다. JDK 버전 번호는 9 이상입니다. 스프링 프레임워크 또는 파생 프레임워크를 사용합니다.

Read more
Programmers 카카오 인턴 숫자 문자열과 영단어 문제 풀이 – javascript

문제 2. 내 코드 문자열을 isNaN을 통해 숫자인지 문자인지 판별 숫자일 경우 그대로 answer에 더하고 아닐 경우, 스택처럼 tmp문자열에 계속 더해서 숫자가 될 경우 answer에 더한다. 3. 최고의 답안 다른사람의 풀이를 보는데 진짜 쩌는 것을 보았다. 무려 좋아요 99개를 받은 풀이. split과 join을 이용해 딱 9번만 반복하면 된다. 최고다,,,, 읽는데 짜릿해 이런 코드를 짜기 위해 […]

Read more
Programmers 키패드 누르기 문제 풀이 – javascript

프로그래머스 카카오 인턴 – 키패츠 누르기 문제 문제 2. 내가 푼 해답 numbers를 keypad의 인덱스와 일치한 배열을 선언한다. 위에서 선언한 배열을 돌면서, 왼손과 오른손이 명백할 경우 그리고 그 외의 경우를 나누어서 로직을 세운다 1번 인덱스의 수가 0일 경우는 왼손, 2일 경우는 오른손을 이동시키고, 1일 경우엔 위치 계산을 해서 더 가까운 쪽을 이동시키면 된다. 카카오 문제는 […]

Read more
Programmers 신고 결과 받기 문제 풀이 – javascript

프로그래먼스 카카오 블라인드 채용 코딩테스트 문제 : 신고 결과 받기 문제 2. 내가 푼 해답 report를 { 신고당한사람 : [신고한 사람1, 신고한 사람2…]} 형태의 객체로 바꾼다. (이때 set을 활용하면 중복을 제거할 수 있다.) 위에서 반환받은 객체의 key를 반복문으로 돌면서 k번 이상 신고당한 사람일 경우, 카운트를 1 증가시킨다. 반환한다. 끝이다! 비교적 문제는 쉬웠는데, 뭔가 노가다로 푼 […]

Read more
NestJS기초

Nest는 express를 기반으로 하는 javascript(typescript) 백엔드 프레임워크이다. 백엔드 공부도 해볼 겸 문서를 보면서 차근차근 따라해봤다. (docs가 정말 잘되어있음!) NestJS 설치 2. project 만들기 (여기서부터는 nest cli로 진행할 수 있음) *구조 살펴보기 app module이 가장 최상단이고, 이후에 모듈은 모두 app module에 import하게 된다. controller는 routing역할을 하고, service가 실제 business logic을 실행한다. 3. test module 구현해보기(나는 보통 […]

Read more
MPA와 SPA

MPA (multi-page application) : traditional page life cycle SPA이전의 전통적인 페이지 로딩 방식을 MPA라고 한다. 여러 개의 페이지를 가진 어플리케이션이라는 뜻으로, Client와의 상호작용으로 데이터를 요청할 때마다 Server에서 전체 페이지 HTML을 렌더링해서 전달하는 것을 말한다. 그렇기 때문에 변동사항이 있을 때마다 전체 페이지는 Reload되고, 비용적인 측면에서 비효율적이다. 그러나 SEO(검색엔진최적화)에는 크롤링에 적합하여서 유리하다. 2. SPA (single-page application) SPA는 […]

Read more
Next.js – jest 설정하기 (typescript)

React는 CRA로 프로젝트 생성하면 jest가 포함되어 있는데, Next.js는 포함이 안되어있어서 따로 설치를 해야한답. js 관련 라이브러리 설치 2. package.json에 jest관련 설정 3. package.json – scripts에 test 추가 3. 테스트해보기 4. 성공!

Read more