본문 바로가기

1인개발자에서 살아남는법!45

[개발자 필수] Mac에서 ‘포트 충돌’ 오류 해결하는 방법 개발을 하다 보면 종종 "Port already in use"와 같은 에러를 접하게 됩니다.특히 Spring Boot나 Tomcat, MySQL 등 다양한 서버가 동일한 포트를 사용하려 할 때 문제가 발생하죠.이 글에서는 Mac에서 특정 포트가 어떤 프로세스에 의해 사용 중인지 확인하고, 해당 프로세스를 종료하는 방법을 정리했습니다. ✅ 1. 사용 중인 포트 확인하기특정 포트(예: 8080 또는 1099)가 현재 사용 중인지 확인하려면 다음 명령어를 터미널에 입력하세요:lsof -i :포트번호예시:lsof -i :8080출력 예시:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 96143 alankang 1.. 2025. 6. 6.
[#7 spring boot] 테스트 및 오류 처리 전략 Spring Boot 테스트 전략 완전 정복 – 단위, JPA, 통합 테스트까지주니어 개발자에게 실무에서 가장 중요한 역량 중 하나는 테스트 작성 능력입니다.이 글에서는 Spring Boot 프로젝트에서 자주 쓰는 테스트 종류부터 설정법, 예제 코드까지 차근차근 설명드릴게요. 테스트 종류 요약종류설명도구단위 테스트서비스/유틸 등 비즈니스 로직 단위 검증JUnit5 + MockitoJPA 테스트JpaRepository 쿼리 및 DB 연동 검증@DataJpaTest + H2통합 테스트Controller ↔ Service ↔ DB 전체 흐름 검증@SpringBootTest + MockMvc예외 처리 테스트입력값 오류 등 실패 케이스 처리 검증@SpringBootTest + MockMvc Gradle 의존성 설.. 2025. 6. 5.
2025년 한국 IT 트렌드 TOP10 – 지속가능 IT(그린 IT, ESG) IT 산업에서도 친환경과 사회책임경영(ESG)의 중요성이 날로 커지고 있습니다. 대규모 데이터센터, 암호화폐 채굴, AI 모델 훈련 등이 사용하는 전력과 수자원은 상상을 초월할 정도이며, 이에 따라 글로벌 IT 기업들은 앞다투어 탄소중립 데이터센터 운영과 재생에너지 사용 확대에 나서고 있습니다.MIT는 생성형 AI의 빠른 확산으로 인해 전기 및 수자원 소비가 폭증하고 있다고 경고하며, 이제 개발자들도 에너지 효율성과 친환경 코딩을 고민해야 할 시점에 도달했습니다.개발자를 위한 지속가능 IT 실천 방법불필요한 연산 제거, 메모리 사용 최소화 등 알고리즘 최적화서버 사이즈를 자동으로 조절하는 오토스케일링 적용모델 경량화(quantization, pruning), 최적화 컴파일러 옵션 사용Carbon Awar.. 2025. 6. 4.
2025년 한국 IT 트렌드 TOP10 – 디지털 헬스케어 원격진료, 웨어러블, AI 진단 등 디지털 헬스케어 기술이 보건의료 분야를 재편하고 있습니다. 팬데믹 이후 원격진료 허용 범위가 확대되었고, 삼성·애플 스마트워치의 심전도 기능이나 혈당 예측 알고리즘 등이 주목받고 있습니다. AI 의료영상 분석(병리학·영상진단), 전자의무기록(EMR) 시스템 고도화, 유전체·개인 맞춤 의학, 로봇수술 등이 협력하여 의료서비스 효율을 높이고 있습니다.국내 시장도 빠르게 성장 중으로, 2024년 한국 디지털헬스 시장 규모는 32.9억 USD였고, 2030년에는 113.6억 USD(연평균 23.2%)까지 성장할 전망입니다.개발자 관점에서의 시사점헬스케어 데이터 표준(FHIR, DICOM) 이해 및 활용보건의료 개인정보 보호법(마이헬스웨이, HIPAA 유사법) 숙지OpenCV,.. 2025. 6. 3.
[#6 Spring boot] Spring Boot + Ajax 파일 업로드 가이드 안녕하세요 오늘은 Spring Boot + Ajax 파일 업로드로 마이그레이션 하는 과정에서 기본적인 틀을 잡아보고자 합니다. 시니어 개발자들의 이미지 파일 처리 방식 비교이미지 파일 처리에 대해 시니어 개발자들은 아래와 같은 두 가지 주요 방식을 선호합니다:Form 태그 일괄 전송 방식:전통적인 방식으로, form 전체 데이터를 서버로 전송서버에서 파일 저장과 데이터 처리 동시 진행간단하지만 UX가 떨어지고 대용량 처리에 부담Ajax 개별 업로드 방식:사용자가 파일 선택 시 Ajax로 비동기 전송진행률 표시, 실패 시 재시도 등 UX 개선 가능확장성과 유지보수에 유리, Cloud Storage 연동 용이이 프로젝트에서는 Ajax 개별 업로드 방식을 선택하여 구현했습니다.1️⃣ 문제 상황Spring B.. 2025. 6. 2.
2025년 한국 IT 트렌드 TOP10 – 사이버보안 및 AI 악용 대응 AI 기술의 발전과 함께 보안 위협도 진화하고 있습니다. 해커들은 AI를 활용해 지능형 피싱, 딥페이크(Deepfake) 공격, 자동화된 취약점 탐지 등을 시도하고 있습니다. 특히 Voice phishing(보이스피싱)은 큰 문제로, CrowdStrike 보고서에 따르면 2024년 하반기에 AI 기반 보이스피싱 공격이 상반기에 비해 442% 증가했습니다.기업과 개발자 입장에서는 이런 AI 악용에 대비해 강화된 신원 검증, 행위기반 이상 탐지, 개인정보 암호화 등의 보안 수단을 마련해야 합니다. 또한 데이터 유출, 랜섬웨어, 공급망 공격 등 전통적 보안 위협도 지속되므로, 철저한 보안 코딩(OWASP Top10 준수), 정기적인 의존성 스캔(Snyk, OWASP Dependency-Check 등), 서버 .. 2025. 6. 2.