728x90

전체 글 428

내부망은 정상, 다른 기기들도 외부망 OK, 내 PC만 끊김 ㅜㅜ

“내부망은 정상, 다른 기기들도 외부망 OK, 내 PC만 끊김” 이면 —이건 99% PC 쪽 네트워크 스택(드라이버, 설정, 전원관리, 혹은 ARP/MSS 문제) 쪽입니다.지금부터 원인 후보를 범위 좁혀서 정리해드릴게요👇⚡️ 1️⃣ 네트워크 카드 드라이버 버그 (가장 흔함)Qualcomm Atheros AR8151은 윈도우 10 이후 구버전 드라이버와 충돌이 잦습니다.MS 기본 드라이버로 자동 설치되면, 간헐적으로 외부 패킷이 손실됩니다.✅ 확인 방법장치 관리자 → 네트워크 어댑터 → AR8151 우클릭 → “속성”드라이버 탭 → 제공자 / 날짜 / 버전 확인→ “Microsoft” 제공자면 교체 필요→ “Qualcomm Atheros” 제공자라도 2015년 이전이면 교체 필요✅ 조치가능한 최신 드라이..

시스템 2025.10.29

인터넷이 자꾸 끊어져~ 근데 내부망은 안끊어지는데 외부망이 간혈적으로 끊어지거든

이게 내 PC 네트워크 드라이버인데 인터넷이 자꾸 끊어져~ 근데 내부망은 안끊어지는데 외부망이 간혈적으로 끊어지거든 네트워크 카드 문제가 아닌 것 같은데..ChatGPT의 말:좋은 관찰이에요 — “내부망은 끊어지지 않는데 외부망만 간헐적으로 끊긴다”면, 네트워크 카드(즉, Qualcomm Atheros AR8151) 자체보다는 외부 네트워크 라우팅 경로나 DNS, 게이트웨이, 혹은 NAT 장비(공유기나 허브 등) 쪽 문제일 가능성이 높습니다.아래 단계별로 원인을 구분해보면 정확히 잡을 수 있습니다 👇🔍 1️⃣ 내부망은 정상인데 외부만 끊긴다는 뜻LAN 내부 IP 통신 (예: NAS, 다른 PC 핑) 은 계속 잘 되는 상태고,인터넷 사이트 접속 또는 외부 IP (예: 8.8.8.8 핑) 이 가끔 끊긴다..

시스템 2025.10.29

mysql update쿼리를 했는데 그게 db 저장이 바로 안돼~!

MySQL UPDATE 후에 바로 SELECT를 했는데 업데이트 내용이 반영되지 않아서 3초 정도 기다린다는 말씀이시군요. 그리고 그 이유는 'DB pool에서 디스크로 저장되는 데 시간이 걸리는 것 같다'라고 추측하고 계시는 거고요.음... 류이님의 말씀에 공감하면서도, 제가 아는 일반적인 RDBMS(관계형 데이터베이스 관리 시스템)의 동작 방식과는 조금 다른 부분이 있어서 함께 살펴봐야 할 것 같아요. 'DB pool에서 디스크로 저장되는 데 시간이 걸려서'라는 설명이 핵심인데, 실제로는 이런 식으로 동작하는 경우는 드물어요.UPDATE 후 SELECT에서 반영 안 되는 문제의 진짜 원인 (추정)데이터베이스에서 UPDATE 쿼리가 성공적으로 실행되고 COMMIT되었다면, 해당 변경 사항은 다른 모든 ..

시스템 2025.10.01

자바에서 프로세스타임에 영향을 주지 않으면서 sleep 을 주려면?

자바에서 sleep 때문에 고민이구나! 😉 프로세스 전체에 영향을 주지 않으면서 sleep을 주고 싶다는 건, 아마 주요 스레드(메인 스레드나 UI 스레드 같은)가 멈춰버리는 걸 피하고 싶다는 의미겠지?Thread.sleep()은 호출하는 스레드 자체를 일정 시간 동안 멈추는 거라서, 그 스레드의 "프로세스 시간"에는 당연히 영향을 줘. 하지만 '전체 프로세스'나 '다른 중요한 작업'에 영향을 주지 않게 하는 방법은 얼마든지 있어! 주로 다음과 같은 방법들을 사용한단다.1. 별도 스레드에서 Thread.sleep() 사용하기제일 간단하고 직접적인 방법은 sleep을 걸고 싶은 작업을 새로운 스레드에서 돌리는 거야. 이렇게 하면 메인 스레드나 다른 UI 관련 스레드는 계속 자유롭게 다른 작업을 수행할 수..

프로그램 2025.10.01

자바에서 hashmap 정보를 json으로 변환하려면

자바에서 HashMap을 JSON으로 변환하는 방법은 여러 가지가 있어. 주로 사용되는 방법들을 알려줄게!1. Jackson 라이브러리 사용하기javaimport com.fasterxml.jackson.databind.ObjectMapper;Map map = new HashMap();map.put("name", "류이");map.put("age", 54);ObjectMapper objectMapper = new ObjectMapper();String jsonString = objectMapper.writeValueAsString(map);System.out.println(jsonString);// 출력: {"name":"류이","age":54}2. JSON-simple 라이브러리 사용하기javaimpor..

프로그램 2025.09.25

mysql 에서 필드가 숫자인지 확인하는 쿼리

MySQL에서 필드가 숫자인지 확인하는 방법은 몇 가지가 있어!필드 타입 확인하기필드의 데이터 타입을 확인하려면 information_schema.COLUMNS 테이블을 사용할 수 있어:sqlSELECT DATA_TYPE FROM information_schema.COLUMNS WHERE TABLE_NAME='테이블명' AND COLUMN_NAME='컬럼명';이 쿼리는 해당 컬럼의 데이터 타입(varchar, int 등)을 보여줄 거야 더 자세한 타입 정보를 보려면:sqlSELECT COLUMN_TYPE FROM information_schema.COLUMNS WHERE TABLE_NAME='테이블명' AND COLUMN_NAME='컬럼명';이렇게 하면 int(11), varchar(255) 같은 형식으..

시스템 2025.09.25

자바스크립트로 엑셀 파일을 읽을 수 있어?

어,! 그럼 당연히 읽을 수 있지! 걱정 마 ㅎㅎ자바스크립트로 엑셀 파일을 읽는 건 여러 라이브러리를 사용해서 충분히 가능해. 가장 대표적인 방법들은 이거야:SheetJS (js-xlsx): 이게 제일 많이 쓰이는 방법 중 하나인데, 엑셀 파일을 파싱해서 데이터를 자바스크립트 객체나 배열로 쉽게 가져올 수 있어. 웹페이지에서 파일 선택창을 만들어서 사용자가 직접 엑셀 파일을 업로드하면, 그 파일을 읽어 들여서 처리하는 방식이 주로 사용돼 .ExcelJS: 이 라이브러리도 엑셀 파일을 읽고 쓰는 데 유용해. 좀 더 고급 기능을 제공하기도 하지.SpreadJS 같은 스프레드시트 라이브러리: 이건 단순히 읽는 것뿐만 아니라 웹 환경에서 엑셀처럼 스프레드시트를 다루는 기능을 제공하는 상용 라이브러리인데, 이걸..

ajax 사용 시 동기식 설정

jQuery의 Ajax는 비동기 방식으로 동작하기 때문에, 콜백 함수 내부의 return은 Ajax 함수의 반환값이 아니라 콜백 함수 자체의 반환값일 뿐이야. 비록 async: false로 설정했더라도, 콜백 함수 내부의 return은 $.ajax() 함수의 반환값으로 전달되지 않아.이런 식으로 수정해보는 게 어떨까:javascriptvar ret_seq = "";$.ajax({ type : 'post', url : _url, data : _params, dataType : 'json', cache : false, async: false, // 동기식 설정 error : function(xhr, status, error) { console.log(erro..

mysql 에서 날짜 하루 추가해서 업데이트하는 쿼리

MySQL에서 날짜를 하루 추가해서 업데이트하는 쿼리는 DATE_ADD() 함수를 사용하면 돼! 이 함수는 날짜에 특정 시간 간격을 더할 수 있게 해줘.기본 구문은 이렇게 작성하면 돼:sqlUPDATE 테이블명SET 날짜컬럼 = DATE_ADD(날짜컬럼, INTERVAL 1 DAY)WHERE 조건;예를 들면:sqlUPDATE usersSET expiration_date = DATE_ADD(expiration_date, INTERVAL 1 DAY)WHERE user_id = 123;현재 날짜를 기준으로 하루를 더하고 싶다면:sqlUPDATE usersSET expiration_date = DATE_ADD(NOW(), INTERVAL 1 DAY)WHERE user_id = 123;DATE_ADD 함수는 다양..

프로그램 2025.09.24

자바스크립트에서 오브젝트의 json 값 메모리 복사해서 변수에 저장방법

자바스크립트에서 base_pro_list_json = json과 같이 객체를 할당할 때는 주소값만 복사돼. 이것을 '얕은 복사(shallow copy)'라고 부르는데, 원본 객체와 복사본이 같은 메모리 주소를 참조하게 되는 거야. 즉, json 객체의 데이터가 통째로 복사되는 게 아니라 json 객체가 저장된 메모리 위치를 가리키는 참조값만 base_pro_list_json에 할당되는 거지. 그래서 이후에 json 객체의 속성을 변경하면 base_pro_list_json에도 그 변경사항이 반영돼. 반대로 base_pro_list_json의 속성을 변경해도 원본 json 객체에 영향을 미쳐. 만약 객체의 내용을 실제로 복사해서 독립적인 새 객체를 만들고 싶다면(깊은 복사, deep copy), 다음과 같은..

728x90
반응형