Programming/Java 5

[Java] 컴파일 과정

작업하다가 파일내 코드 작성위치를 고민하다가 컴파일 과정에 대해 다시금 정리하고자 글을 쓴다. .java -> 자바 컴파일러가 컴파일. -> .class 생성((아직 컴퓨터 이해불가. 그러나 JVM은 이해가능)) -> JVM에게 전달 -> 클래스파일을 메모리에 로드 및 작업 -> 실행엔진((Interpreter, Just-In-Time Compiler))에서 JVM 메모리에 올라온 바이트 코드들((.class))들을 명령어 단위로 하나씩 가져와 실행. 이처럼 컴파일 과정을 거쳐서 자바 가상 머신에서 실행되기에 코드 내의 순서는 상관이없다.코드 순서가 위에서 아래로 흐름이 중요한경우, script 와 같은 경우. https://gyoogle.dev/blog/computer-language/Ja..

Programming/Java 2025.10.23

[Java] thymeleaf, input의 disabled

thymeleaf 문법이 헷갈렸어서 다시금 상기하고자 기록. ${} html 태그 내에 변수 값 출력.[[${}]] html 태그 내에 텍스트 출력.*{} 객체 속성 접근. input태그의 disabled 속성사용자가 클릭할 수 없게하는 것 뿐만 아니라, 폼 데이터가 제출될때도 disabled 속성이 명시된 input 요소의 데이터는 넘어가지 않는다. https://www.tcpschool.com/html-tag-attrs/input-disabled 코딩교육 티씨피스쿨4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등tcpschool.comhttps://sujinhope.github.io/2021/03/25/Thymeleaf-2.-Thymeleaf-..

Programming/Java 2025.05.23

[Java] equals(), ==, ===

equals 두 대상의 값을 비교 ==주소 비교(참조값 비교) "143" == "143" → true (문자열 상수 풀에서는 같음)new String("abc") == new String("abc") → false두 개의 서로 다른 객체, 그저 같은 값이 저장되었을뿐.따라서 두 객체의 주소를 비교하기에 false. 보통 자바에서 문자열비교는 equals를, 숫자비교는 ==을 사용한다. 자바스크립트 == 값만 같으면 된 (타입변환해서 알아서 비교함)'5' == 5 → true ===같과 타입 둘다 같아야 함'5' === 5 → false5 === 5 → true https://go-coding.tistory.com/35 [JAVA] String에서의 ==와 equals() 차이점자바의 최상위 클래..

Programming/Java 2025.05.23

[Java] break continue, for if try catch

며칠전 뜬금없이 break문의 흐름에 의문을 가졌던 적이 있었다. (당황)(당황)생각난김에 확실히 머리속에 정립하고자 글을 쓰기로 햇다. break 와 continue break문public class BreakExample { public static void main(String[] args) { for (int row = 0; row 출력결과더보기더보기(0, 0) (0, 1) (0, 2) (0, 3) (0, 4) (1, 0) (1, 1) (1, 2) (1, 3) (2, 0) (2, 1) (2, 2) (2, 3) (2, 4) Done.row가 0일때, col 0-4까지 출력row가 1일때, col 0-3까지 출력하고 break문만나 내부 for문 나옴.row가 2일때, col..

Programming/Java 2025.01.05