본문 바로가기
반응형

java33

[Java] 컴파일러(Compiler) vs 인터프리터(Interpreter) 💡Compiler 실행 속도: 컴파일러는 소스 코드를 미리 컴파일하여 기계어로 변환하기 때문에 실행 시 속도가 빠릅니다. 실행 중에 해석할 필요가 없기 때문입니다. 최적화: 컴파일러는 미리 최적화를 수행할 수 있으며, 실행 시간 및 메모리 사용량을 최적화할 수 있습니다. 보안: 컴파일된 코드는 원본 소스 코드를 볼 수 없기 때문에 소스 코드의 보안을 높일 수 있습니다. 오류 검출: 컴파일러는 코드를 컴파일하기 전에 구문 및 의미적 오류를 검출하므로 런타임 오류가 발생할 가능성이 낮아집니다. 플랫폼 독립성: 바이너리 코드로 컴파일된 프로그램은 특정 플랫폼에 종속되지 않고 여러 플랫폼에서 실행될 수 있습니다. 💡Interpreter 실행 속도: 인터프리터는 코드를 한 줄씩 읽어 해석하므로 컴파일러에 비해 실.. 2023. 9. 29.
[Java] 컴파일 과정 ✔️컴파일이란? 프로그래밍 언어로 작성한 코드는 사람이 이해하고 작성하기 편리한 형태입니다. 그러나 컴퓨터는 이러한 코드를 직접 실행할 수 없습니다. 여기에서 컴파일러가 등장합니다. 컴파일러는 프로그래머가 작성한 소스 코드를 기계어 또는 중간 코드로 변환하여 컴퓨터가 이해하고 실행할 수 있게 합니다. 이러한 과정을 컴파일 이라고 합니다. 💡컴파일 과정 1. 소스 코드 작성 Java 프로그램을 개발할 때, 먼저 텍스트 편집기(예: 텍스트 에디터, 통합 개발 환경(IDE))를 사용하여 Java 소스 코드를 작성합니다. 소스 코드는 .java 확장자를 가지며, Java 프로그램의 모든 기능과 동작을 정의하는 곳입니다. 1 2 3 4 5 6 public class HelloWorld { public static.. 2023. 9. 28.
[Java]MyBatis와 JPA ✔️MyBatis란? MyBatis는 SQL 기반 데이터베이스 액세스를 위한 오픈 소스 프레임워크입니다. MyBatis는 SQL 쿼리를 XML 또는 애노테이션을 통해 정의하고, Java 객체와 데이터베이스 레코드를 매핑합니다. MyBatis는 개발자가 SQL을 직접 작성하고 실행하는 방식으로 데이터베이스와 상호 작용할 수 있게 합니다. SQL 매핑과 데이터베이스 액세스를 세밀하게 제어할 수 있어 복잡한 쿼리와 성능 최적화에 용이합니다. ✔️JPA란? **JPA (Java Persistence API)**는 자바 표준 ORM (Object-Relational Mapping) 스펙입니다. JPA는 객체와 데이터베이스 간의 매핑을 자동화하고, SQL을 직접 작성하지 않고도 데이터베이스 액세스를 가능하게 합니다.. 2023. 9. 26.
[CS]Get방식과 Post방식 ✔️GET 방식이란? GET은 웹 서버로부터 정보를 요청하기 위한 HTTP 메서드 중 하나입니다. 이 방식은 주로 데이터를 서버로 보내는 게 아니라, 서버로부터 데이터를 받아오기 위해 사용됩니다. 💡GET 방식의 특징 URL에 데이터를 포함하여 요청합니다. 이 데이터는 주로 쿼리 문자열(query string)의 형태로 전달됩니다. 데이터는 URL에 노출되므로 보안적으로 민감한 정보를 전송하기에 적합하지 않습니다. 브라우저에서 주소 표시줄에 직접 입력하는 형태로 GET 요청을 수행하며, 브라우저 기록에 저장됩니다. 💡GET 방식의 사용 웹 브라우저 주소창에 URL을 입력하면 해당 페이지로 GET 요청을 보냅니다. 검색 엔진에서 검색어를 전송할 때 사용됩니다. 웹 페이지에서 링크를 클릭하면 GET 요청을 .. 2023. 9. 22.
반응형