steelmake 테이블 구조를 확인했으니, 이제 steelmake 테이블의 데이터를 활용하여 "가공여부"를 계산하고 표시하는 로직을 추가하겠습니다. steelmake 테이블에서 proditem, prodspec, prodsteelnum, remainspec, remainsteelnum 등의 컬럼을 활용하여 가공 여부를 판단할 수 있습니다.1. 가공여부 판단 로직steelmake 테이블에서 가공 여부는 다음과 같은 조건으로 판단할 수 있습니다:proditem, prodspec, prodsteelnum이 모두 존재하면, 해당 데이터는 가공된 데이터로 간주합니다.remainspec, remainsteelnum이 존재하면, 잔여 재고가 있는 것으로 간주합니다.이를 바탕으로 searchStock 함수를 수정하여..
웹 개발을 하다 보면 사용자 입력값에 따라 다른 값을 동적으로 계산해야 하는 상황이 자주 발생합니다. 예를 들어, 철판 수량과 무게를 계산하는 경우, 사용자가 수량을 입력하면 무게를 자동으로 계산해주고, 반대로 무게를 입력하면 수량을 계산해주는 기능이 필요할 수 있습니다.이때, 두 입력 필드 간 값이 서로 변환되도록 코드를 작성하다 보면 의도치 않게 무한 루프에 빠지는 경우가 발생할 수 있습니다. 이 글에서는 이런 무한 루프 문제를 방지하면서도 깔끔하게 값을 동적으로 변환하는 방법을 소개합니다. 두 입력 필드 간 값 변환의 어려움웹 폼에서 두 입력 필드 간 값을 변환할 때의 문제는 간단합니다.A 입력 필드에 값이 입력되면 B 필드가 업데이트됩니다.반대로 B 필드에 값이 입력되면 A 필드가 다시 업데이트됩..
현재 공식적으로 “ChatGPT o1”이나 “o1-mini”라는 이름을 사용하며 배포되는 제품(모델, 앱, 플러그인 등)은 알려진 바가 없습니다. 즉, OpenAI나 ChatGPT와 직접적으로 연관된 공식 명칭은 아니며, 별도의 서드파티(제3자)나 특정 개발자가 자체적으로 만든 서비스 혹은 모델일 가능성이 큽니다.만약 어떤 특정 웹사이트나 앱 등에서 “ChatGPT o1”과 “o1-mini”라는 이름을 사용하고 있다면, 그 서비스가 자체적으로 만든 구분일 수 있으므로, 해당 개발사나 제공처의 설명을 직접 확인해야 합니다. 예를 들어 다음과 같은 차이가 있을 수 있습니다.모델 크기 또는 사양 차이“o1” 모델은 더 큰 파라미터(매개변수)를 사용해 성능이 높지만, 그만큼 메모리 점유량이 크거나 속도가 다소 ..
PHP와 MySQL을 활용해 데이터를 검색할 때, 효율적으로 작성된 SQL 쿼리는 성능을 크게 좌우합니다. 특히 다양한 조건에서 데이터를 검색하고, 중복된 데이터를 제거하는 작업이 필요할 경우, 잘 설계된 쿼리와 준비된(Prepared) 문장은 중요한 역할을 합니다. 이번 포스팅에서는 PHP와 PDO를 사용해 특정 steel_item과 spec을 검색하는 예제를 알아봅니다. 이 코드는 세 개의 데이터 테이블을 참조하며, 검색 조건에 따라 동적으로 동작하도록 설계되었습니다. 코드 설명아래의 코드는 두 가지 주요 조건에서 동작합니다.사용자가 특정 steel_item과 search 값을 입력한 경우.search 값 없이 steel_item만 입력한 경우.이 두 가지 경우에 따라 쿼리를 분리해 처리하고 있습니다..
웹 개발을 진행하다 보면 종종 PHP에서 Prepared Statement(준비 구문)를 활용해 SQL 쿼리를 작성했는데 결과가 한 건도 나오지 않는 상황에 부닥치게 된다. 특히 PHP 7.3 버전이나 그 이하 버전이라서 바인딩이 안 된다고 오해하기도 하지만, 사실 버전에 상관없이 Prepared Statement는 이미 오래전부터 지원되고 있다. 그럼에도 불구하고 쿼리를 직접 콘솔이나 phpMyAdmin 같은 DB 도구에 넣으면 값이 잘 나오는데, PDO(혹은 mysqli)에서 플레이스홀더를 사용하면 전혀 결과가 뜨지 않는 이유는 무엇일까? 직접 겪은 문제를 예로 들면서 자세히 살펴보자.Prepared Statement와 바인딩의 원리Prepared Statement는 SQL 인젝션을 방지하고 성능을 ..
연구과제 : 재고파악하기(주) 한산엘테크의 재고량을 조사해서 해당자재의 재고가 있는지를 판단하고 있다면, 화면에 수량을 보여주는 버튼이다.function searchStock(){ // 한글,소문자대문자영어,숫자만 읽는 정규식 // const regex = /^[ㄱ-ㅎ|가-힣|a-z|A-Z|0-9|]+$/; // 영어와 숫자만 읽는 정규식var arr1 = ; var arr2 = ;var arr3 = ; var arr4 = ; // console.log('원자재 Full name ' + arr1); console.log(arr3); var a = $('#item').val(); var b = $('#spec').val(); var c = $('#company')...
개발을 하다 보면 코드가 점점 복잡해지고, 가독성이 떨어져서 수정하기가 곤란해지는 순간이 찾아온다. 특히 PHP로 구축된 프로젝트에서 여러 파일을 거쳐 오는 파라미터나 세션 처리 방식을 깔끔하게 정리하지 않으면, 디버깅과 유지 보수에 어려움을 겪게 된다. 이번 글에서는 PHP로 작성된 코드를 리팩토링하여 가독성을 높이고, 유지 보수성을 향상시키는 방법을 예시와 함께 살펴보고자 한다. 1. Null 병합 연산자를 활용한 파라미터 처리기존에는 if (isset($_REQUEST['xxx'])) { $xxx = $_REQUEST['xxx']; } else { $xxx = ''; } 같은 방식을 사용했다면, PHP 7 이후부터 도입된 **Null 병합 연산자(??)**를 이용하면 보다 간결하게 코드를 작성할 수..
PHP를 다루다 보면 문자열에 특정 단어가 포함되어 있는지 확인해야 하는 경우가 자주 발생합니다. 예를 들어, 제품 키워드에 "별도"라는 단어가 들어 있는지 확인하고, 조건에 따라 다른 값을 처리해야 하는 상황이 있을 수 있습니다. 오늘은 PHP의 유용한 함수인 strpos()를 활용해 이러한 문제를 해결하는 방법을 알아보겠습니다.문제 상황예를 들어, 다음과 같은 코드가 있다고 가정해 보겠습니다.$material = ($key == '⑥별도마감') ? $GuidrailExtraFinish : $material;이 코드는 $key가 '⑥별도마감'과 정확히 일치할 때만 $material 값을 변경하도록 작성되었습니다. 하지만 실제로는 '별도'라는 단어만 포함되어도 같은 처리가 필요할 수 있습니다. 예를 들어..
- Total
- Today
- Yesterday
- 엑셀셀보호
- json파일편하게보는법
- 구글드라이브API
- 도면자동생성
- 파이썬코드줄바꿈방법
- General error: 2031
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 오토핫키가이드
- 테크에능한여성
- 뫄프로그래밍
- 엑셀보호
- 프로그래머생활
- 코딩효율성
- json파일형태보기
- 코딩튜토리얼
- Bootstrap 5
- #프로그램설치
- #InstallForge
- 스크립트작성기초
- ajax오류메시지
- #파이썬패키징
- 효율적코딩방법
- chatGPT3.5파이썬버전
- 엑셀입력보호
- 오블완
- 캐드자동작도
- sql문장 날짜계산
- 티스토리챌린지
- isset을 적용해야 하는 이유
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |