본문 바로가기

BackEnd/JAVA17

[JAVA 기초] Static Static 키워드의 역할에 대해 설명하시오. (1) static으로 선언된 함수(메서드)나 변수는 JVM에서 인스턴스 객체의 생성 없이 호출을 할 수 있다. 쉽게말해서, 객체 생성 없이 해당 함수를 호출해서 사용할 수 있다. 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당 시킨다. 그런 후에, "main"으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출을 하게 된다. 인프런 - 예제로 공부하는 Java 100 문제풀이 https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-100%EC%A0%9C-1 예제로 공부하는 Java 100 문제풀이 Part.1 - 인프런 | 강의 자바 프로그래밍 .. 2023. 1. 11.
[JAVA] JAVA 메모리구조, 변수 타입 기본형(Primitive)과 참조형(Reference) Question 변수 선언할때 int와 Integer의 차이가 뭔 줄 알니? boolean과 Boolean은? 대문자요 라고 하면 팀장님한테 혼난다. 여기서 나는 처음에 기본형과, 참조형이다 라는 변수 타입의 차이만 알고 있었고, 습관적 int 변수 선언만 하던 어느날 DB에 저장 해야 하는 값의 null체크를 해야하는 상황과 마주했다. 그런데 당연히도(그때는 당연히 몰랐던) 기본형인 int는 null체크를 할 수 없었고, null체크를 위해서는 참조형을 사용해야 했다. 왜인지도 모르고 쓰다보면 그냥 쓰다가 또 잊어버린다. 그래서 깊게는 아니더라도 JAVA의 메모리에 대해서 함께 공부해야 한다.. 단순히 기본형과 참조형이 무엇이냐가 아닌, JAVA의 메모리 구조에 대해서 알아야만 코드상에서 적재적소에 사.. 2023. 1. 8.
[JAVA] Static (정적) https://coding-factory.tistory.com/524 [Java] 자바 static의 의미와 사용법정적(Static)이란? 정적(static)은 고정된이란 의미를 가지고 있습니다. Static이라는 키워드를 사용하여 Static변수와 Static메소드를 만들 수 있는데 다른말로 정적필드와 정적 메소드라고도 하며 이coding-factory.tistory.com static 키워드를 통해 생성된 정적 멤버들은1.Heap 영역이 아닌 Static영역에 생성2. 모든 객체가 같은 값을 공유한다. (어디서든 참조해서 사용할 수 있다.) 3. Garbage Collector의 관리 영역 밖에 존재하기에 한 번 할당되면 프로그램이 종료될때까지 유지됨   선언시 static으로 사용할지는 공용해서 사.. 2022. 6. 2.
[JAVA] model.addAttribute JSON 형태로 넘기기 / JSON으로 받기 Controller SearchScheduleVO abilConnSchedule = SearchSchedule.getSchedule(activeUser, abilSetUnivVO.getYear()); model.addAttribute("abilConnSchedule", new Gson().toJson(abilConnSchedule)); JSP var abilConnSchedule = JSON.parse('${abilConnSchedule}') ; 2021. 11. 25.
메이븐(Maven)이란? 먼저 Maven의 핵심원칙은 빌드 시스템은 가능한 단순해야 한다는것.SW 엔지니어가 프로젝트를 처음 시작할 때 빌드 시스템을 설계하고 구현하는데 많은 시간을 들이지 않고,곧장 개발에 뛰어들 수 있게 해주는것. - 강력한 종속성 관리1. Maven은 중앙 저장소라는 개념을 가진다.이는 모든 종류의 산출물(종속성)을 보관하고 있는 '인터넷상'의 저장소다.Maven 빌드 툴은 프로젝트의 빌드 디스크립터를 읽어 적절한 버전의 산출물을 다운로드하여애플리케이션의 클래스패스에 포함시키는 방식으로 종속성 문제를 해결한다. 따라서 개발자가 할 일은 빌드스크립터(기본적으로 pom.xml이라는 이름)의 dependencies 섹션에 필요한 종속성을열거 하기만 하면된다.  junit junit.. 2021. 10. 12.
JDBC와 Mybatis의 차이 / API JDBC (Java Database Connectivity) 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API로, SQL(Structured Query Language)에 접근한다. JDBC 한 파일에서는 SQL 및 DB연결, Java언어가 모두 존재하기때문에 재사용성이 좋지 않다. jdbc로 개발하면 코드의 반복이 생긴다. Connection, Statement, PreparedStatement,. close(),... 매번 반복적으로 작성해주어야 할 것들이 많은데, 이런 JDBC 작업들을 간소화 해주는 프레임워크가 MyBatis다. SPRING JDBC XML을 이용해 의존성 주입을 한 후 사용 MyBatis MyBatis는 SQL문이 어플리케이션 소스 코드로부터 분리된다. 또한 JDBC를 .. 2021. 10. 5.