billcorea.com
빌코리아의 홈페이지 입니다.
2026/09/28
오늘의 이야기
#스하리1000명프로젝트,
Lost in Korea? Even if you don't speak Korean, this app helps you get around easily.
Just speak your language—it translates, searches, and shows results back in your language.
Great for travelers! Supports 10+ languages including English, Japanese, Chinese, Vietnamese, and more.
Try it now!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
2026/09/27
오늘의 이야기
#스하리1000명프로젝트,
Nawala sa Korea? Kahit na hindi ka nagsasalita ng Korean, tinutulungan ka ng app na ito na madaling makalibot.
Sabihin lang ang iyong wika—ito ay nagsasalin, naghahanap, at nagpapakita ng mga resulta pabalik sa iyong wika.
Mahusay para sa mga manlalakbay! Sinusuportahan ang 10+ wika kabilang ang English, Japanese, Chinese, Vietnamese, at higit pa.
Subukan ito ngayon!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
2026/09/25
오늘의 이야기
#스하리1000명프로젝트,
Lost in Korea? Even if you don't speak Korean, this app helps you get around easily.
Just speak your language—it translates, searches, and shows results back in your language.
Great for travelers! Supports 10+ languages including English, Japanese, Chinese, Vietnamese, and more.
Try it now!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
2026/09/24
오늘의 이야기
Python 에서 json
1. Python JSON 변환
- 사용자가 Python에서 JSON 객체를 문자열로 변환하는 방법을 질문함.
json.dumps()함수 사용 예시와 옵션(indent,ensure_ascii,sort_keys) 설명 제공.- Pretty print 형식도 가능하다는 안내.
2. 대화 요약 요청
- 사용자가 지금까지의 대화를 정리해서 HTML 형식으로 만들어 달라고 요청함.
- 이에 따라 대화 내용을 항목별로 정리하여 HTML 문서 구조로 제공.
3. 브라우저 탭 상황
- 현재 사용자는 Tistory, Naver 블로그 관리 페이지, Bing 검색, Tistory 메인 페이지 등을 열어둔 상태.
- 이 정보는 단순히 참고용으로만 활용됨.
오늘의 이야기
#스하리1000명프로젝트,
Lost in Korea? Even if you don't speak Korean, this app helps you get around easily.
Just speak your language—it translates, searches, and shows results back in your language.
Great for travelers! Supports 10+ languages including English, Japanese, Chinese, Vietnamese, and more.
Try it now!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
2026/09/23
오늘의 이야기
#스하리1000명프로젝트,
한국에서 길을 잃었나요? 한국어를 못하더라도 이 앱을 사용하면 쉽게 돌아다닐 수 있습니다.
귀하의 언어로 말하면 귀하의 언어로 번역, 검색 및 결과가 표시됩니다.
여행자에게 좋습니다! 영어, 일본어, 중국어, 베트남어 등 10개 이상의 언어를 지원합니다.
지금 사용해 보세요!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
2026/09/22
오늘의 이야기
URL 중첩 인코딩 디코딩 방법
웹 개발이나 데이터 전송 과정에서 종종 중첩된 URL 인코딩을 마주하게 됩니다. 예를 들어 %252522 같은 문자열은 한 번 디코딩하면 %2522가 되고, 다시 디코딩해야 "로 복원됩니다.
중첩 인코딩의 특징
- 인코딩 자체는 정상적으로 수행됨
- 단, 여러 번 중복되어 사람이 읽기 어려움
- 반복 디코딩을 통해 원래 JSON 구조로 복원 가능
Python 예제 코드
import urllib.parse
import json
# 예시: 중첩된 인코딩 문자열
encoded = "%257B%252522custEngNm%252522%25253A%252522John%252522%257D"
def multi_decode(s, max_steps=5):
for _ in range(max_steps):
new_s = urllib.parse.unquote(s)
if new_s == s:
break
s = new_s
return s
decoded = multi_decode(encoded)
print("디코딩 결과:", decoded)
# JSON 파싱
data = json.loads(decoded)
print("JSON 구조:", data)
실행 결과:
디코딩 결과: {"custEngNm":"John"}
JSON 구조: {'custEngNm': 'John'}
Java 예제 코드
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class MultiDecodeExample {
public static void main(String[] args) throws Exception {
String encoded = "%257B%252522custEngNm%252522%25253A%252522John%252522%257D";
String decoded = multiDecode(encoded, 5);
System.out.println("디코딩 결과: " + decoded);
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> jsonMap = mapper.readValue(decoded, Map.class);
System.out.println("JSON 구조: " + jsonMap);
}
public static String multiDecode(String s, int maxSteps) {
String result = s;
for (int i = 0; i < maxSteps; i++) {
String newResult = URLDecoder.decode(result, StandardCharsets.UTF_8);
if (newResult.equals(result)) break;
result = newResult;
}
return result;
}
}
실행 결과:
디코딩 결과: {"custEngNm":"John"}
JSON 구조: {custEngNm=John}
마무리
중첩된 URL 인코딩은 당황스러울 수 있지만, Python이나 Java에서 반복적으로 디코딩하면 원래의 JSON 데이터를 쉽게 복원할 수 있습니다. 데이터 전송 과정에서 인코딩이 여러 번 적용되는 경우가 있으니, 이런 기법을 알아두면 문제 해결에 큰 도움이 됩니다.
2026/09/21
[LottoAI] 1243회차 추천 번호
LottoAI 추천 리포트 - 1243회차
LottoAI는 당첨 번호를 예측하는 도구가 아니라, 과거 추첨 데이터에서 뽑은 약 20개의 통계 피처(출현 빈도, 갭, 이동평균, 페어/트리플 패턴, 엔트로피, 베이지안, 마르코프 체인 등)로 번호 조합을 점수화하고, 조합끼리 번호가 겹치지 않도록 다양성 기준으로 상위 5개를 뽑아 보여주는 통계 분석 리포트입니다.
지난 회차 결과 (1242회차)
실제 당첨 번호: (2, 4, 10, 16, 31, 41) (보너스 9)
지난 추천 최고 적중: 2개
이번 회차 추천 Top 5
| 순위 | 번호 | 특징 | 핵심 근거 |
|---|---|---|---|
| 1 | 13, 16, 24, 28, 31, 32 | odd/even=2/4, sum=144, sum-profile=historical-center, low-high-balance, overlap-minimized, collective-coverage-maximized | transition_score 14.7%, bayesian_score 12.7%, moving_average 10.2% |
| 2 | 3, 6, 17, 27, 28, 38 | odd/even=3/3, sum=119, sum-profile=historical-center, low-high-balance, overlap-minimized, collective-coverage-maximized | transition_score 14.8%, bayesian_score 10.2%, markov_chain_score 9.3% |
| 3 | 3, 7, 15, 20, 31, 36 | odd/even=4/2, sum=112, sum-profile=historical-center, low-high-balance, overlap-minimized, collective-coverage-maximized | transition_score 13.8%, bayesian_score 12.0%, stability_score 10.1% |
| 4 | 11, 17, 18, 20, 22, 32 | odd/even=2/4, sum=120, sum-profile=historical-center, low-high-balance, overlap-minimized, collective-coverage-maximized | transition_score 13.3%, stability_score 11.9%, bayesian_score 11.9% |
| 5 | 7, 16, 18, 35, 37, 38 | odd/even=3/3, sum=151, sum-profile=historical-center, low-high-balance, overlap-minimized, collective-coverage-maximized | transition_score 15.0%, bayesian_score 11.0%, stability_score 10.8% |
성능 통계 (2026-09-15 기준)
- 실측 평가 이력 145건(약 29회차) 평균 적중 0.593개 - 랜덤 기댓값(0.8개)보다 낮습니다.
- walk-forward 백테스트(1200~1240회차, 205게임): 모델 평균 적중 0.7024개 vs 무작위 평균 적중 0.8009개 (p=0.0487, "무작위보다 낮음" 판정 - 표본이 작아 추가 검증이 필요합니다).
- 역대 최고 적중은 6개 중 3개(5등 수준)이며, 4개 이상 적중한 적은 없습니다.
- '후보 순위'는 생성된 후보 풀 안에서의 상대 순위일 뿐 당첨 확률이 아닙니다. 순위와 실제 적중 사이에 뚜렷한 상관관계는 관찰되지 않았습니다.
- Top5는 서로 겹치지 않도록 다양화한 조합일 뿐, 다양성이 적중률이 더 높다는 뜻은 아닙니다.
- 본 결과는 통계 기반 참고자료이며 당첨을 보장하지 않습니다.
2026/09/20
오늘의 이야기
#스하리1000명프로젝트,
¿Perdido en Corea? Incluso si no hablas coreano, esta aplicación te ayuda a moverte fácilmente.
Simplemente hable su idioma: traduce, busca y muestra resultados en su idioma.
¡Genial para viajeros! Admite más de 10 idiomas, incluidos inglés, japonés, chino, vietnamita y más.
¡Pruébalo ahora!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
2026/09/18
오늘의 이야기
📌 dxDataGrid 편집 & Selection 관련
1. JSON 문자열 처리
서버에서 JSON 문자열을 받으면 JSON.parse()로 객체로 변환해야 값 추출이 가능합니다.
var jsonString = '[{"id":1,"name":"Electronics"},{"id":2,"name":"Books"}]';
var data = JSON.parse(jsonString);
var values = data.map(item => item.name);
console.log(values); // ["Electronics", "Books"]
2. editCellTemplate에서 SelectBox 구성
셀 편집 시 서버에서 가져온 데이터를 SelectBox로 표시하려면:
{
dataField: "categoryId",
caption: "Category",
editCellTemplate: function(cellElement, cellInfo) {
$.getJSON("/api/categories", function(result) {
$("<div>").dxSelectBox({
dataSource: result,
valueExpr: "id",
displayExpr: "name",
value: cellInfo.value,
onValueChanged: function(e) {
cellInfo.setValue(e.value); // 값 반영
}
}).appendTo(cellElement);
});
}
}
3. 값이 반영되지 않을 때
cellInfo.setValue()호출 누락valueExpr/displayExpr필드명 불일치- 비동기 데이터 로딩 시 SelectBox 초기화 문제
4. Batch 모드 저장
여러 셀을 수정 후 한 번에 저장하려면 editing.mode = "batch"와 saveEditData()를 사용합니다.
var grid = $("#gridContainer").dxDataGrid("instance");
grid.saveEditData(); // 저장 실행
grid.cancelEditData(); // 취소 실행
5. Selection과 연동
SelectBox 선택 시 기본 selection 체크박스도 자동으로 체크되게 하려면:
onValueChanged: function(e) {
cellInfo.setValue(e.value);
var grid = $("#gridContainer").dxDataGrid("instance");
grid.selectRows([cellInfo.key], true); // 기본 체크박스 자동 체크
}
6. 기본 Selection Box 활용
그리드 자체에서 제공하는 체크박스를 쓰려면:
$("#gridContainer").dxDataGrid({
dataSource: yourData,
selection: {
mode: "multiple",
showCheckBoxesMode: "always"
}
});
✅ 결론
- JSON 문자열은 반드시 JSON.parse()로 객체화
- editCellTemplate에서 SelectBox 사용 시 cellInfo.setValue() 필수
- Batch 모드에서는 saveEditData()로 저장
- SelectBox 선택 시 selectRows() 호출로 기본 selection 체크박스 자동 반영
- 기본 selection box는 selection.showCheckBoxesMode = "always"로 활성화
오늘의 이야기
#스하리1000명프로젝트,
แพ้เกาหลีเหรอ? แม้ว่าคุณจะพูดภาษาเกาหลีไม่ได้ แต่แอปนี้จะช่วยให้คุณเดินทางได้อย่างง่ายดาย
เพียงพูดภาษาของคุณ ระบบจะแปล ค้นหา และแสดงผลลัพธ์เป็นภาษาของคุณ
เหมาะสำหรับนักเดินทาง! รองรับมากกว่า 10 ภาษา รวมถึงภาษาอังกฤษ ญี่ปุ่น จีน เวียดนาม และอื่นๆ อีกมากมาย
ลองตอนนี้!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127
오늘의 이야기
#스하리1000명프로젝트, Lost in Korea? Even if you don't speak Korean, this app helps you get around easily. Just speak your language—it trans...
-
주소 검색
-
이전 글에서 정리할 것처럼 java에서 kotlin으로 이전을 했습니다. 그러고 나서 보기 시작했는 데, DefaultSharedPrefernces의 사용할 수 없는 환경으로 변경이 된 것을 알게 되었습니다. 이전 prefs = Prefere...