Developer609 AJAX에서 REST(JSON) 대신 화면(String/JSP)을 리턴했을 때 발생한 문제와 개선 1. 배경기존 SI 프로젝트에서 삭제 기능을 AJAX로 호출하면서Spring Controller에서는 다음과 같이 화면을 리턴하고 있었다. return alertAndRedirect(model, "삭제되었습니다.", "/list.do"); 프론트에서는 $.ajax({ dataType: "json", ... }); 즉, AJAX는 JSON을 기대하는데 서버는 HTML/JSP를 내려주는 구조였다. 2. 실제 발생한 문제1) JSON 파싱 에러AJAX는 HTML을 JSON으로 파싱하려다 parsererror 발생→ success가 아닌 error 콜백으로 떨어짐하지만 DB는 이미 삭제 완료사용자 화면: "삭제 실패"실제 DB: 삭제 완료 2) 중복 삭제/운영 사고사용자는 실패한 줄 알고 다시 클릭→ 이미 삭제.. 2026. 1. 19. 공공·SI·클라우드·AI 시대에 개발자가 반드시 알아야 할 라이선스 3대 지뢰 GPL / CPAL / AGPL — 실무 위험 비교라이선스한 줄 요약GPL코드 전염 라이선스CPAL네트워크 사용시 소스 공개 강제AGPL클라우드 서비스 전체 소스 공개 강제 1️⃣ GPL — 상용 전염 리스크구조GPL 코드를 사용하면👉 내 코드도 GPL로 공개해야 함즉, GPL 코드 1줄 사용 → 전체 소스 GPL 공개 의무 왜 위험한가사내 시스템공공 시스템SI 납품물전부 소스 공개 의무 발생그래서:상황결과사내 서비스법무 거절공공 납품감리 지적상용 제품사업 불가GPL은 언제 안전?연구용개인 프로젝트오픈소스 공개 전제 프로젝트2️⃣ CPAL — 네트워크 공개 의무구조CPAL = GPL + 네트워크 조항서버에서 서비스하면소스 공개해야 함의미 사용자가 웹으로 접속 → 네트워크 사용 → 소스 공개 의무 그래서.. 2026. 1. 12. MIT License 유래와 핵심 정리 1️⃣ 유래MIT License는미국 MIT(Massachusetts Institute of Technology)에서연구·개발 결과물을 자유롭게 공유하기 위해 만든 라이선스가장 단순하고 자유로운 오픈소스 라이선스 중 하나👉 목적:“제약 없이 쓰되, 책임은 사용자에게”2️⃣ 라이선스 성격 한 줄 요약상업적 사용 가능 + 소스 공개 의무 없음 + 고지만 하면 끝3️⃣ MIT License 핵심 특징항목내용상업적 사용가능수정가능재배포가능소스 공개 의무❌ 없음특허권 보호❌ 명시 없음라이선스 고지✅ 필요책임사용자 책임4️⃣ 반드시 해야 하는 것 (의무)MIT License 사용 시:원 저작권자 표시 유지MIT License 전문 포함👉 이 두 개만 하면 끝입니다.5️⃣ Apache 2.0과 차이항목MITApa.. 2026. 1. 12. Apache License 2.0 — 유래와 핵심 정리 1️⃣ 유래Apache License는Apache Software Foundation(ASF) 가Apache HTTP Server 같은 오픈소스 프로젝트를 배포하기 위해 만든 라이선스기업·상용 사용을 적극 허용하는 실무 친화 라이선스2004년에 현재 표준인 Apache License 2.0 발표.👉 목적:“오픈소스를 기업에서도 법적 리스크 없이 쓰게 하자”2️⃣ 라이선스 성격 한 줄 요약상업적 사용 가능 + 소스 공개 의무 없음 + 특허권까지 보호그래서 기업에서 제일 선호하는 라이선스 중 하나입니다.3️⃣ Apache 2.0 핵심 특징항목내용상업적 사용가능수정가능재배포가능소스 공개 의무❌ 없음특허권 보호✅ 포함라이선스 고지✅ 필요책임사용자 책임4️⃣ 반드시 해야 하는 것 (의무)Apache Licens.. 2026. 1. 12. 커넥션 풀의 변천사[old vs modern] 과거에 주로 사용되던 Commons DBCP나 C3P0 같은 "옛날 스타일"의 커넥션 풀과 현재 표준인 HikariCP는 설계 철학부터 성능 최적화 방식까지 큰 차이가 있습니다.단순히 "더 빠르다"를 넘어, 어떤 기술적 포인트가 다른지 비교해 정리해 드립니다.1. 한눈에 보는 비교 (Old vs. Modern)구분옛날 스타일 (DBCP, C3P0)요즘 스타일 (HikariCP)철학풍부한 기능과 세밀한 옵션 제공극단적인 단순화와 성능 최적화라이브러리 크기상대적으로 무거움 (수 MB)매우 가벼움 (약 130KB)동기화 전략synchronized 등 무거운 락 위주Lock-free 설계 (ConcurrentBag)연결 검증testOnBorrow, validationQuery 위주maxLifetime 기반의 선.. 2026. 1. 2. 🤖 AI 무료 vs 유료, 정말 돈 낼 가치 있을까? 오늘은 ai 무료/유료 어떤 차이가 있는지 한번 같이 고민해보면 좋을 것 같습니다 :) "AI 유료 버전… 월 3만원씩 내고 쓸 만한가요?" ━━━━━━━━━━━━━━━━ 🔍 주요 3개 AI 완벽 비교 ━━━━━━━━━━━━━━━━ ┌─────────────────────┐ │ 1️⃣ ChatGPT (OpenAI) │ └─────────────────────┘ [ 무료 - GPT-4o mini ] - 비용: 0원 - 성능: 중간 수준 - 제한: 3시간마다 약 10-15회 - 특징: 간단한 질문은 OK [ 유료 - ChatGPT Plus ] - 비용: 월 $20 (약 27,000원) - 모델: GPT-4o (최신 최강 모델) - 제한: 3시간마다 80회 (거의 무제한) - 추가 혜택: ✅ DAL.. 2025. 12. 30. 클래스풀 IP 주소 체계에 대해서 설명해주세요. 백엔드와 관련된 질문이에요.클래스풀 주소 체계(Classful Addressing) 은 IP 주소를 규격화된 크기별로 구분시키는 방식입니다. IP 주소를 클래스(A,B,C 등)별로 규격화(유형화)시켜, 쉽게 식별할 수 있도록 합니다.IPv4 주소는 4바이트(32비트)이며, 1바이트씩 끊어서 표기합니다. 이때 각 바이트를 옥텟이라고 부르며, 각 옥텟은 0부터 255까지의 숫자를 표현할 수 있어요. ex) 0.0.0.0 ~ 255.255.255.255A 클래스는 초기 비트가 0(2진수)으로 시작하는 1옥텟을 네트워크 주소로 사용하며, 3옥텟을 호스트 주소로 사용합니다. 호스트 주소의 0과 255는 특수한 용도(전자는 네트워크 식별, 후자는 브로드캐스트 주소)로 사용되므로, A 클래스에는 2^7개의 네트워크 .. 2025. 12. 24. 대칭키 및 비대칭키 암호화 방식에 대해서 설명해주세요. 평문을 암호화하고 복호화하는 경우 키를 사용할 수 있는데요. 이때, 암복호화에 사용하는 키가 동일한 경우 대칭키 암호화(Symmetric Key Cryptography) 라고 하며, 암복호화에 사용하는 키가 서로 다른 경우를 비대칭키 암호화 혹은 공개키 암호화(Asymmetric Key Cryptography) 라고 합니다.대칭키 암호화는 비대칭키 암호화에 비해서 속도가 빠르다고 알려져 있습니다. 하지만, 대칭키를 교환하는 과정에서 탈취 위험성이 존재할 수 있습니다. 또한, 대칭키 암호화 방식에서는 각 통신 참여자 쌍마다 다른 키가 필요할 수 있는데요. 이 경우 통신 대상이 많아질수록 대칭키의 수가 많아지므로 키 관리가 복잡해질 수 있습니다.비대칭키 암호화에는 공개키와 개인키가 존재합니다. 일반적으로 이.. 2025. 12. 23. 핸드폰 분해 삼성 갤럭시 노트8 (SM-N950N) -초소형 분산 임베디드 제어 시스템 좋습니다. SM-N950N (갤럭시 노트8) 기준으로, 실제로 중고 시장에서 거래되는 부품만 목록으로 정리합니다.(반드시 정상 작동 확인 후 판매 권장합니다.)✅ 1) 상단 모듈 및 센서 부품명거래성참고 후면 듀얼 카메라 모듈 (광각 + 망원) 📈 매우 잘 팔림 센서/렌즈 상태 중요 전면 카메라 모듈 📈 판매 가능 AF 여부 체크 홍채/IR 센서 모듈 📉 수요 낮음 일부 리퍼 장비용 근거리 조도/근접 센서 플렉스 📉 거의 없음 고장 잦음 ✅ 2) 메인보드 주변부 주의: 메인보드 자체는 .. 2025. 12. 21. 이전 1 2 3 4 5 ··· 68 다음