분류 전체보기
-
주민등록번호 오류검사(패리티체크) 20년 이후일상/낙서 2022. 4. 15. 14:55
프로젝트 진행 중 올바른 주민번호인지 확인이 필요한 경우가 있었다. 본래 만들었던 로직은 13자리의 주민번호 중 12자리의 주민등록번호를 자리수 순서대로 2부터9까지 곱한 값을 모두 더하여 11로 나눈 나머지를 다시 11로 뺀 값이 13번 째 숫자와 동일할 경우 올바른 주민등록번호라고 판단하였다. 그리고 위 과정을 통과하지 못하면 오류로 판단하였는데... 왜인지 모르게 21년생의 주민등록번호가 패리티체크에 실패했다. 혹시 로직이 잘못된건 아닌지 수기로도 계산해 봤는데 계산이 맞지가 않았는데, 그로 인하여 관련 내용을 찾아보게 되었다. https://www.mois.go.kr/frt/bbs/type010/commonSelectBoardArticle.do?bbsId=BBSMSTR_000000000008&nt..
-
맥북프로의 무게, 맥북프로14인치, M1 Air, DisplayLink, 피벗일상/낙서 2022. 1. 23. 18:06
2018년 처음으로 맥북을 구매했다. 무슨 생각인지 모르겠지만 별 고민도 없이 그냥 이쁘다는 생각에 (뭐 좀 있어 보여서) 샀다. 그렇게 처음 맞이한 맥북은 다른 애플 제품과의 놀라운 연동성, 세련된 디자인으로 감동하기 충분했다. 단, 내 어깨만 빼고... 본래 그램만 써왔던 지라 '같은 랩탑이 얼마나 무겁겠어?'와 같은 짧은 생각이 문제였다. 전공도서와 맥북프로 15"를 매일 같이 지고 다녀보니 곡소리가 절로 나오더라.. 그래서 반년도 지나지 않아 맥북프로 13"형으로 갈아탔고 올해 2022년까지 잘 사용했다. 그리고 사람은 같은 실수를 반복한다. 21년 신형 맥북프로 14"가 나왔고 309만원의 고급형(학생 할인 기준이다)을 바로 구매했지만 또 무게에 대한 고민은 짧았다. 추가된 단자와 돌아온 맥세이..
-
Spring MVC - 서블릿과 서블릿 컨테이너카테고리 없음 2021. 12. 17. 13:05
서블릿이란? HTTP 요청이 들어오면 클라이언트로부터 받은 요청을 처리하고 응답하는 객체 @WebServlet(name = "helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, httpServletResponse response){ //애플리케이션 로직 } } urlPatterns(/hello)로 URL이 호출되면 위 서블릿 코드가 실행 HTTP 요청 정보를 편리하게 사용할 수 있는 HttpServletRequest HTTP 응답 정보를 편리하게 제공할 수 있는 HttpServletRespons..
-
Spring MVC - 웹서버, 웹 어플리케이션 서버웹 개발/Spring 2021. 12. 17. 12:22
웹서버란? HTTP 기반으로 동작 정적 리소스 제공 NGINX, APACHE 웹 애플리케이션 서버란? HTTP 기반으로 동작 웹서버 기능을 포함 (정적 리소스 사용 가능) 동적 HTML, HTTP API(REST), 서블릿, JSP 기능포함 Tomcat 웹서버와 웹 애플리케이션의 차이 웹서버는 정적, 웹 애플리케이션은 동적 소스를 처리 WAS는 애플리케이션 코드를 실행하는데 더 특화 왜 웹서버와 WAS를 함께 써야 할까? 웹 애플리케이션이 웹서버의 기능을 전부 대체할 수 있지만 WAS가 너무 많은 역할을 담당하면 서버에 과부하가 우려된다. 이 문제를 해결하기 위해 web Server는 HTML, Image와 같은 정적인 리소스만 처리하고 애플리케이션 로직이 필요한 작업은 WAS가 처리하도록 분담하여 많이..
-
Selenium ReadOnly Remove Attribute프로그래밍 언어/Python 2021. 3. 18. 16:37
driver.execute_script( "document.getElementById('DateType').removeAttribute('readonly')") # readOnly 속성 제거 driver.find_element_by_xpath('//*[@id="DateType"]').send_keys( '2020-04-27') # 날짜 입력 이미지를 크롤링해서 후처리해야하는 일이 생겼는데 날짜를 기준으로 조회해야했다. 단순히 input type date 일 줄 알았으나 readonly 속성이 들어가있어 selenium 의 sendkey 메소드로는 값이 안들어감.. 찾아보니 자바스크립트로 특정 태그의 속성을 지울 수 있었고 이를 실행하는게 execute_script 메소드 readOnly 속성 제거 후 s..