전체 글 169

미우나 고우나 AI

AI 도입 후 엔지니어 현황코드 작성 중심의 정체성이 약화되며, 엔지니어들은 리뷰·설계·제품 사고 등 비개발 업무까지 떠맡는 상황에 직면AI가 생성한 코드를 검토·디버깅하는 데 더 많은 시간이 소요되어, 품질 관리 부담과 인지 부하가 증가함지속 가능한 엔지니어링 문화를 위해서는 리더십의 공감, 역할 경계 설정, 주니어 양성, 새로운 평가 지표가 필수임엔지니어 개인이 취할 전략기초 기술 역량 유지: 아키텍처, 디버깅, 성능·보안 이해는 오히려 중요성 증가가속 함정에 경계: AI가 가능하게 한 최대 속도를 무조건 추구하지 말고 지속 가능한 리듬 유지확장된 역할 중 흥미 있는 영역 수용, 커리어 성장 기회로 활용번아웃과 고립감 공유, 동료와의 대화로 현실 인식 확산기술 변화는 반복되어 왔으며, AI도 근본 기..

공부공부 2026.03.07

MVC에서 WebClient 쓰기 (과거의 나와의 대결 - CPU 살살 녹이기)

본 글은 약간의 지식 제공 + 과거 코드 분석 및 원인 공유 + 개선 으로 이루어져 있습니다. 다음 편은 WebFlux로 완전히 바꾸는 걸 해볼 거에요.본격적인 WebClient 예문 글을 원하셨다면 아니에요..아래 내용들 그런 거 아니에요.. WebClient는 비동기 논블로킹 구조로 동작하기 때문에 병렬 호출이나 Spring WebFlux 사용 시 유리해요.즉, 스레드도 안 멈추고 결과도 나중에 받기 때문에 성능을 높일 수 있다. 이 좋은 걸 동기로 굳이굳이 바꿔쓰는 바보가 있다? 예 제가 그 바보입니다. 비동기 논블로킹에 대한 추가 설명 정보더보기블로킹 vs 논블로킹블로킹이란 어떤 작업(예: 네트워크 요청, 파일 읽기 등)을 요청한 스레드가 결과가 올 때까지 기다리는 것.즉, 스레..

공부공부 2025.08.01

Two Pointers

125. Valid Palindrome문제풀이 1문자열을 비교하기 쉽게 1. 대문자 -> 소문자 2. 알파벳, 숫자 아니면 모두 제거 한 후 문자열 비교더보기class Solution { public boolean isPalindrome(String s) { s = s.toLowerCase().replaceAll("[^a-z0-9]", ""); int start = 0, end = s.length() - 1; while(start if (s.charAt(start) != s.charAt(end)) { return false; } start++; end--; } return true; }}풀이 2그냥 일단 문자열 비교하기, 투포인터로 문자나 숫자가 아닐 경우 계속 이동, 문자나 숫자일 경우 비교할 때..

코딩테스트 2025.07.21

Arrays & Hashing

217. Contains Duplicate문제더보기Arrays.sort(nums); int start = -1; for(int num: nums) { if (start == num) { return false; } start = num; } return true; 242. Valid anagram문제풀이 방식 map (알파벳이라 26개만 필요해서 int[]로 처리 가능)s에 대해 알파벳 카운팅한 후 t의 알파벳과 같을 경우 마이너스 처리해서 0 혹은 음수일 경우 false 처리더보기class Solution { public boolean isAnagram(String s, String t) { if (s.length() != t.length()) { return false; } int[] chec..

코딩테스트 2025.07.19

[TIL] 서블릿, Spring

서블릿은 자바 웹 기술의 핵심으로 요청을 처리하고 응답을 자동으로 생성하는 컴포넌트이다.(컴포넌트란 재사용 가능한 모듈을 의미한다) 스프링의 기반은 서블릿인데 DispatcherServlet은 HttpServlet을 상속하고 있고 있다.DispatcherServlet은 Spring의 front controller 역할을 하고 있는데Spring을 처음 키면 내부적으로 HttpServlet 생성하는 코드를 등록하는데이때 urlPatterns = “/” 이라는 모든 요청을 다 커버하겠다는 옵션을 추가함으로써서블릿 컨테이너가 8080 포트를 열고 URL이라고 판단하는 모든 요청을 전달받아 처리하게 된다. 참고로 서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 응답, 종료 생명 주기를 관리하는 역할을 한다. 그..

TIL 2025.06.28

[2025.04.26] DAY 7

할 수 있었다. (can의 과거)1. was/were able to2. managed to 단순 의무 - have to~하는 게 좋겠다, ~하는게 좋을 거야 - should규범, 법, 관례, 상식적 의무 - be supposed to 부정형~하면 안된다 (개인의 의견, 제안) - shouldn't~할 필요 없다 - don't have to (=don't need to) could1. ~할 수도 있다 (=can의 불확실성)2. 과거의 시점에서 바라보는 미래 이야기를 할 때 사용 / would + can의 의미가 합쳐졌다고 보면 됨I thought you could handle this problem.나는 너가 이 문제를 해결할 수 있을 줄 알았어.I didn't think you could make i..

영어신문공부! 2025.04.26

[2025-04-26] DAY 6

미래 시제 쓰임미래 단순 시제 will + verb사용 방법의지/예상말하는 시점에 결정된 것 (= 지금 막 결정된 것)예시즉석에서 도와주거나 하겠다고 결정/결심하는 상황단순하게 미래를 예상하거나 추측하는 상황Don't worry. I'll pick you up at the station.It'll rain tomorrow. I'll talk to the manager about it.She'll get the job. He'll definitely love this gift. 추가 예시sounds delicious. I'll go there!미래 진행 시제 will + be + ing사용 방법진행 중 미래, 계획된 미래미래의 특정 시점에 진행되고 있을 일에 대해 이야기할 때즉, 확정된 스케줄을 이야기할..

영어신문공부! 2025.04.26

[2025.04.12] DAY 5

verbscultivate 기르다, 함양하다have the opportunity tocontributeplay a roleutilize 이용하다 (use 보다 좀 격식있는 느낌)allowbuildcollaborateprovidetake ownership of 주도적으로 이끌다developachieveimplementboost 높이다, 북돋우다be driven by ~에 이끌리다thrive in 번창하다, 번성하다foster 발전시키다, 키우다, 조성하다take on (일, 책임 등을) 맡다, 지다 push the boundary 경계를 허물다be poised to ~을 할 준비가 되어있다leverage 이용하다 adjectivesenthusiastic 열렬한, 열광적인diligent 부지런한, 근면한so..

영어신문공부! 2025.04.12