본문 바로가기

TIL43

220626 📝 JAVA JUnit 실수 0으로 나누기 자바에서 정수를 0으로 나누면 DivideByZeroException이 발생하지만 실수를 0으로 나누면 무한대infinity가 나온다. 위의 예제에서의 0은 double형으로, '실수 0은 완벽한 0이 아니기 때문에 발생한다'고 생각했지만..... 1 / 0.0 = ∞, -1 / 0.0 = -∞로 정의해서 infinity가 나오는 것이다! 실수타입은 IEEE 745 표준을 따르는데 여기서 그렇게 정의했다고 한다. @Test public void testDivByZero() { assertTrue(Double.isInfinite(calc.div(num1, 0))); } 위 예제의 calc.div 함수는 num1(미리 정의된 실수, 0이 아님), 0을 double .. 2022. 6. 26.
220619: 프레임워크 vs 라이브러리 📙 프레임워크 vs 라이브러리 어플리케이션의 **제어 흐름의 권한**을 누가 가지고 있느냐가 핵심 프레임워크는 원하는 기능 구현에 집중하여 개발할 수 있도록 일정한 형태, 필요한 기능을 갖춘 뼈대라고 할 수 있다. 이러한 뼈대 위에서 코드를 작성해 개발한다. 대표적인 프레임워크 중 Django 프레임워크에서는 강력한 Admin 기능, 회원관리 기능(User 모델 이용), 댓글 기능 등을 포함하고 있다. 라이브러리는 개발을 위해 필요한 것들을 미리 구현해둔 도구, 재사용이 가능한 기능들을 구현해두고 필요할 때 호출하여 사용할 수 있다. 프레임워크와 라이브러리를 구분하는 것은 제어 흐름의 권한 주체라고 할 수 있다. 프레임워크는 사용자를 정해진 틀 안에서 개발하도록 제어하며, 라이브러리는 사용자가 자유롭게 .. 2022. 6. 19.
220603 🎯ETC 미니 다이어리 프로젝트 소스 확인 후 수정 자바 Calender 클래스 get메소드의 DAY_OF_WEEK 변수로 요일(1~7 숫자 리턴, 일요일부터 시작) 을 구할 수 있다. 2022. 6. 3.
220525 📝JSP include 지시어, include 액션 동작 차이 1. 지시어 사용 2.액션태그 사용 지시어 방식(@)은 페이지 자체를 현재 페이지에 포함시키고 컴파일한다. 동일한 페이지로 인식되어 포함시킨 파일(file.jsp)에서 생성한 변수를 사용가능하고 page영역, request 영역이 공유된다. 액션태그는 실행의 흐름이 바뀐다. 실행되는 중에 액션태그를 만나면 파일(file.jsp)로 실행 흐름이 이동되어 파일(file.jsp)이 컴파일된 결과(자바소스X, 실행한 결과 html+js)만 현재 페이지에 포함된다. 다른 페이지로 인식되어 파일(file.jsp)에서 생성한 변수는 사용이 불가능하고 요청만 공유하여 request 영역만 공유된다. 🎯ETC dto는 로직을 가지지 않은 순수 데이터 객체 d.. 2022. 5. 25.
220524 💻 이메일 종류 선택 및 hidden태그 사용해 보내기 이메일 종류를 셀렉트 박스로 선택하고, 전체 이메일을 hidden태그의 value로 설정한다. See the Pen 이메일 by bnuri (@bnuri00) on CodePen. 2022. 5. 24.
220523 💻JavaScript 체크박스, 셀렉트박스 체크하기 form에서 체크박스, 셀렉트박스(콤보박스)에 체크된 파라미터를 받아 똑같이 체크해보았다. 체크박스, 셀렉트박스에는 readonly 속성이 작동하지 않아 disabled 속성으로 수정 불가하게 만들었다. form은 아래 html 코드와 유사해서 생략하였다. html, 스크립트릿 코드 취미 인터넷 여행 게임 영화 운동 hobby: 관심분야 HTML/CSS JavaScript JSP SQL JavaScript 코드 /* 받아온 parameter js 배열(hobby, subject)에 넣기 */ let hobby = [] hobby.push('') let subject = [] subject.push('') /* 받아온 모든 hobby 체크박스 체크 */ .. 2022. 5. 23.