Web(18)
-
[객체지향] object와 instance
남한테 설명할 때 써먹을 만한 비유 같아서 이건 object 현실에 존재한다. 이쪽은 instance new를 통해 만들어낸 메모리 상의 존재
2021.07.21 -
[JAVA] System.out.printf()에서 %n
%n은 오타라고 생각했는데 멀쩡히 개행된 결과가 나온다. 멀쩔할 뿐만 아니라 printf()에서는 \n이 아니라 %n을 쓰는게 더 좋다고 한다. \n 항상 UNIX 스타일의 줄 마침을 제공한다. \u000A 네트워킹에서 사용시 플랫폼간 이식성 저하되기때문에 반드시 \n이 필요할 때만 사용해야한다. %n 실행중인 플랫폼 형식의 줄 마침을 제공한다. -> 이식성이 높다 주의 %n은 Sytem.out.printf()에서만 사용할 수 있다. 포맷팅이니까! 참고 http://daplus.net/java-printf%EC%97%90%EC%84%9C-java%EC%9D%98-n%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C%EB%90%A9%EB%8B%88%EA%B9%8C/
2021.07.20 -
[JAVA] 컴파일러와 인터프리터, 그리고 hotspot
JVM의 핫스팟에 대해 찾아보다 'JIT 컴파일러'라는 단어를 마추졌다. JIT가 Just In Time 인건 안다. 아는데..! 그래서 뭐하는 녀석인가요?!?! 그리고 인터프리터와 컴파일러를 대강은 아는데 점점 혼용해서 사용하는 나를 발견했다. 정확히 모른다는 거다. 주말 개인 공부가 이래서 좋다. 모르면 파 볼 시간이 있다. 컴파일러와 인터프리터 C는 컴파일러, JAVA나 PYTHON은 인터프리터, 인터프리터는 한줄씩 실행하는 건 안다. 근데 JAVA도 컴파일러가 있네요..! 비교 들어갑니다ㅎㅎㅎㅎㅎㅎㅎ 컴파일러 -전체 소스코드를 기계어로 변환한다. -인터프리터보다 수행 시간이 빠르다. 인터프리터 -소스코드를 한줄씩 실행한다. -컴파일러보다 느리다. -실행 중 에러가 뜨면 다음코드를 실행하지 않어 보..
2021.07.18 -
Java vs Python: 왜 데이터 가공에 파이썬을 쓰는가
python은 데이터 타입, 반환값 같은걸 알아서 처리해주기도 하고, '원래 무거우니까'라는 인식 때문에 별 생각 없이 사용했다. 특히 데이터 처리에서 20*10000같은 리스트도 '5분뒤에 오면 다 되겠지 뭐^^ 쉬다와야지~' 식으로 작업해서... 되돌아보니 요즘 말로 무지성 개발을 했다. 이 말을 하는건 java의 배열이 메모리상으로는 전부 1차원이란 이야기를 들어서인데, 사실 처음 들은 건 아닐꺼다. 귓등으로 들었겠지. 그래서 java와 python의 배열, 리스트 비교와 왜 python은 그럼에도 불구하고 고차원 리스트 처리를 하는데 쓰이게됐는지 알고싶어졌다. 왜 파이썬은 느릴까?(C와 비교) Why Python is Slow: Looking Under the Hood란 문서를 통해 python과..
2021.07.17 -
[javascript] getElementById()와 getElementByName()
후 할때마다 이녀석들 때문에 속에서 천불이 난다. 공부하지 않을걸 어떻게 자바랑 비슷하게 생겼다고 어찌어찌 쓰는거니까 내 업이긴 한데..! 그래서 오늘은 id와 name이 무엇인가부터 getElementById()와 getElementByName()의 차이를 정리하려한다. name, id 공통점 name과 id 가 매번 헷갈리는 이유다. 둘 모두 html의 element 식별자다. 대부분 언어들에서는 식별자 역할을 하는 것들이 하나니까 나처럼 야매로 하는 사람을 늘 이부분에서 대충 넘어가게된다.(지옥의 시작) 차이점 id : document 내에서 오로지 하나 name: 중복가능 getElementById()와 getElementByName() name과 id의 차이를 알고보니 검색하기도 전에 두 함수의..
2021.07.16 -
equals()와 ==연산자 차이
오랜만에 java를 잡으니 이런 디테일에서 자꾸 걸린다. 파이썬은 이런건 안해도 됐는데 엉엉 equals() : 각 변수의 내용물 비교 ==연산자: 각 변수의 주소 비교
2021.07.14