본문 바로가기

전체 글29

<tr> 태그에 등록한 onclick 이벤트, 특정 <td> 태그 제외하기 태그의 속성 중 onclick은 해당 태그를 클릭했을 때 이벤트를 발생시키는데 태그의 경우 태그들을 포함하므로 태그 내에 어느 위치의 를 클릭해도 이벤트가 발생합니다. (하위 요소에서 상위요소로 이벤트 전파 버블링) 하지만 프로젝트를 진행하다 보면 특정 는 상위요소의 이벤트가 발생하지 않도록 하고 싶을 때가 있습니다. 예) 안에 버튼으로 다른 이벤트를 발생시키고 싶은 경우 아래는 그럴 때 간단한 속성 추가로 해결하는 방법입니다. See the Pen yLaEoWR by kjg20260 (@kjg20260) on CodePen. 간단하게 특정 onclick 속성에 event.cancelBubble=true를 넣어주면 된다. MDN Web Docs에 따르면 Event.cancelBubble 속성은 Event.. 2021. 1. 7.
[Java 문제] 127 + 1 = ? 문제 : byte b = 127; b += 1; System.out.println(b); byte 타입인 b를 127로 초기화하고 1을 더해주면 몇이 출력 될까? 128? byte 타입 범위가 -128 ~ 127까지니까 에러? 결과는? -128이다 왜 -128이 나왔을까? byte 타입은 8bit이며 맨 앞의 부호비트와 정수의 크기를 나타내는 나머지 7bit로 이루어져있다. 따라서 -128(1000 0000) ~ 127(0111 1111)까지의 숫자를 표현할 수 있다. 위의 바이너리 형식으로 보면 127은 '0111 1111'이 되고 여기에 +1 을 해주면 '1000 0000'이 된다. 이 '1000 0000'는 10진수로 -128이기 때문에 위 코드의 결과가 -128이 나오게 된다. ※ 이와같은 특징 .. 2020. 12. 29.
[javascript 연습]Snail Array 만들기 snail 배열 : 달팽이 모양으로 채워지는 2차원 배열 풀이 : 2차원 배열을 순차적으로 채울 때 상,하,좌,우로 한칸 씩만 움직이므로 x or y값이 1씩 변경된다. (0,0) -> (0,1) -> (0,2) -> (0,3) -> (1,3)... -> (2,2) ->(2,1) 방향 별 값 변동 상 : x +1 하 : x -1 좌 : y -1 우 : y +1 x와 y, 그리고 변화량의 방향을 정해줄 direction(+,-) 정도가 있으면 구현 가능해 보임 x,y가 움직일 범위를 start~end로 정하고 현재 위치를 cur로 정해 아래와 같이 만듬 x={start = 0 , end = row(입력받은 행 값), cur = 0(현재 위치 x값) } y={start = 0 , end = col(입력받은 .. 2020. 12. 29.
final로 선언된 상수 컴파일에 관하여 문제 발생 프로젝트 진행 중 간단하게 static final로 선언된 상수를 변경할 일이 생겼고 변경 후 해당 클래스 파일만 교체하여 적용하였다. 하지만 로컬 개발환경에서는 적용이 되는데 클래스 파일을 교체한 서버에서는 톰캣을 재시작해도 적용이 안 됐다. 원인 분석 단순하게 숫자만 변경해주었고 해당 클래스에서 출력문으로 찍어봐도 나온다.... 좀 더 소스를 보다가 해당 상수를 다른 곳에서 참조하는 것을 알게 되었고 혹시나 해서 구글에 검색해봤고 원인을 알 수 있었다. 자바 파일은 컴파일 할 때 참조하는 상수를 바로 값으로 교체한다. 따라서 참조된 상수를 변경해줘도 해당 상수를 참조하는 자바파일은 이미 이전 값으로 컴파일 되어있기 때문에 수정이 되질 않는다. 따라서 상수가 선언되어있는 자바 파일뿐 아니라 .. 2020. 12. 24.