자바 언어의 특징 운영체제에 독립적이다. 다른 언어들은 각 운영체제에 맞게 적용하기 위해서 많은 노력을 해야 했지만 CPU 내부적으로 사용하는 게 다르다. 기본적으로 x86, arm도 다른데 두 언어는 서로 다른 명령어 집합을 다르게 사용하기 때문에 다른 언어들은 그 언어에 맞게 이해할 수 있도록 바꿔주는 과정이 필요했던 것으로 예상이 된다. 하지만 자바에서는 JVM을 통해서 자바 자바 프로그램을 실행하기 때문에 JVM이 자바 응용프로그램으로 부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. JVM에서 예측 할 수 있듯이 VM은 Virtual Machine 의 약자이다. 그러나 JVM 자체는 운영체제에 종속적이기 때문에, 각 운영체제마다 다른 JVM 버전을 사용해야 한다. 객체지..
학교를 졸업하고 취준을 준비하는 과정에 있어서 생각보다 취업이 쉽지 않았다. 이력서를 30 ~ 40 여곳을 돌렸지만 2건 정도 붙은 것 같다. 무엇이 문제인지 찾기 위하여, 이력서 관련해서도 여러가지 정보를 찾고, 피드백을 받고 내가 지금 모르고 있는 것은 무엇인지 보통의 취준생들은 얼마만큼 이력서를 준비했는지에 대해서 알아보기 시작하자. 넓은 세상을 볼 수 있었다. 내가 모르는 게 너무 많다. 세상에는 대단한 사람들이 너무 많다. 나는 너무 오만했다. 그리고 겸손해지기로 시작했다. 항상 내가 부족하고 아는 것이 부족하다는 것 처럼 유튜브 알고리즘은 가끔 가다 놀랍다. 이런 것을 어떻게 알고 있는 것인지 유튜브에서 더닝 크루거 효과를 소개해주었다. 나는 아마 제대로 알지 못하는 Know-Nothing 단..
SPRING 1. JAVA 기반의 웹 어플리케이션 개발에 사용되는 기술 2. 방대한 기능을 포함 - IOC/DI, AOP, PSA 3. 일반적으로 스프링은 Framework를 의미한다. SPRING Framework 1. 의존주입(Dependency Injection : DI) 지원 2. AOP(Aspect-Oriented Programming) 지원 3. MVC(Model, View, Controller) 웹 프레임워크 제공 4. JDBC, JPA 연동 기술 및 선언적 트랜잭션 처리 등의 DB연동 지원 5. 자바기반 어플리케이션 개발기능 지원(스케줄링, 메시지연동, E-mail 전송 등)
Java Servlet - Java 언어를 이용하여 웹 서버에서 작동하는 프로그램 - 서버에서 실행하므로, 클라이언트의 부담이 적다 - 자바 클래스 파일로 작성되는데, html 문서 코드를 적기에 매우 불편하다. Servlet은 클래스이다. Servlet은 HttpServlet을 상속받아야 한다. Servlet 예시 out.println("Hello"); out.println("Hello Java");
Java Applet - Java 언어를 이용하여 웹 브라우저(=클라이언트)에서 작동하는 프로그램 - 윈도우 및 리눅스 어디에서나 브라우저가 자바를 구동할 수 있으면 실행 가능 - 여러 장점이 있으나, 클라이언트에서 실행하면 개인의 PC에서 실행되니 부담이 됨 cf) Java Applet 이 자바를 급 성장 시키게 되었다.
mac m1 에서 sts4 설치 후 어느 날 springtoolsuite4 응용 프로그램을 열 수 없다는 경고창이 나왔다. 검색해보니 맥 자체의 인증 문제라고 한다. codesign --force --deep --sign - /Applications/SpringToolSuite4.app 을 터미널 or iterm2에 입력하게 되면 인증이 되고 재 실행을 하니 문제가 해결되었다. https://happy-jjang-a.tistory.com/104ㅇㅇ MAC 응용프로그램을 열 수 있는 권한이 없습니다 MAC에서 STS 사용중에 갑자기 아래와 같은 문제가 발생하여 STS를 실행할 수 없을 때 조치 먼저 pkgutil로 인증 상태 확인 pkgutil --check-signature /Applications/Sp..