언어
-
Java - JVM의 작동원리와 스레드언어/Java 2025. 2. 9. 22:58
JVM(Java Virtual Machine)은 Java 애플리케이션을 실행하기 위한 가상 머신으로, Java 바이트코드를 실행하고 운영 체제와 하드웨어에 독립적인 환경을 제공한다. JVM은 크게 ClassLoader, Runtime Data Area, Execution Engine, Native Interface, Garbage Collector 등의 구성 요소로 이루어진다. JVM의 구성요소1. ClassLoader (클래스 로더)- Java 컴파일러가 생성한 .class 파일(바이트코드)을 JVM 내부(Runtime Data Area)로 로드하는 역할을 한다. - 클래스를 메모리에 로드하고 링크 및 초기화를 수행. 2. Runtime Data Area (런타임 데이터 영역)- JVM이 실행되는..
-
Java - 클래스와 인터페이스의 상속언어/Java 2023. 7. 27. 13:18
클래스는 인터페이스를 상속 받을때 해당 인터페이스에 정의된 모든 메서드를 반드시 구현해야 한다. 인터페이스는 메서드의 시그니처만을 정의하고, 실제 동작은 구현 클래스에서 해야하기 때문에, 구현 클래스에서는 인터페이스의 메서드를 구현해야 한다. public interface MyInterface { void myMethod(); } public class MyClass implements MyInterface { @Override public void myMethod() { // 구현 내용 작성 } } 이 코드와 같이 구현 클래스가 인터페이스에 존재하는 메서드를 오버라이딩 해주었다. 그럼 인터페이스가 인터페이스를 상속받는 경우는 어떨까? public interface MyInterface { void my..
-
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator 셀레니움 에러언어/Python 2023. 1. 30. 14:32
셀레니움에서 tagname 으로 크롤링 해오는 도중 계속해서 오류가 발생했다. driver.find_element('xpath','//*[@id="powerQualityDataTable"]/tbody').find_elements('tagname', 'tr') 위 코드에서 오류가 발생했는데 정말 간단하게 해결되었다. driver.find_element('xpath','//*[@id="powerQualityDataTable"]/tbody').find_elements('tag name', 'tr') tagname 을 tag name 으로 하니 해결되었다.
-
dataTables warning: table id=manage - Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3 ERROR (Jquery - datatable 에러)언어/JavaScript 2023. 1. 26. 22:02
프로젝트를 진행하면서 datable 문제를 직면하였다. 총 두 번 발생하였는데 첫번째 경우는 하나의 table에 두개의 js 파일에서 datatable을 그려주기 때문에 나는 오류였다. 그러나 나중에 똑같은 오류를 직면하고 해당 오류에 대한 자료를 찾아보니 $("#datatable").DataTable ({ destroy: true }); DataTable을 생성할때 destroy:true옵션을 추가해주니 정상 작동 하였다.
-
자바스크립트(JavaScript) Input text태그에 최소값 최대값 조건 실시간 반영하기 ! - 맨땅에 코딩언어/JavaScript 2022. 12. 25. 22:24
프로젝트를 진행하다가 실시간으로 input 태그에 범위 설정이 필요해서 만들어 보았습니다. 실시간 키보드 입력을 감지하기 위해서 Jquery를 꼭 임포트 해주어야 합니다. 최소값은 -60 최대값은 60으로 설정하였습니다. let min = -60; let max = 60; $("#text").on("propertychange change keyup paste input", function() { let currentVal = $(this).val(); let currentVal_type = Number($(this).val()); //숫자 말고는 입력 못하게 설정 if (isNaN(currentVal) == true) { // "-" 를 입력할수도 있기 때문에 - 문자는 허용 if(currentVal =..
-
Python Flask로 localhost 웹서버를 띄워보기 - 맨땅에 코딩언어/Python 2022. 11. 30. 13:24
웹 어플리케이션을 만들기 위해서는 웹 서버 세팅이 필수라고 볼 수 있습니다. python의 flask웹 프레임워크를 사용하여 웹 서버를 띄워보는 포스팅을 하려고 합니다. 우선 flask를 설치해 봅시다. pip install flask pip3 install flask pip 버전에 따라서 flask를 설치해 주시면 됩니다. pip list를 해보니 flask가 잘 설치된 것을 확인할 수 있습니다. app.py작성 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'hello world!' if __name__ == '__main__': app.run(debug=True) 마지막 라인 app.run에 debug..