본문 바로가기

공부95

타임리프 레이아웃 타임리프 레이아웃( ThymeleafLayout) 타임리프에는 레아이웃이라는 기능이 존재한다. 우리가 어떤 웹사이트를 만들때, 각 창에 헤더나 풋터처럼 공통된 부분이 상당부분 존재하게 된다. JS에서는 jQuery의 load함수를 이용해 이런 공통되는 부분들을 코드로 작성하지 않고, html파일 통째로 끌고오는 식으로 구현했던 것과 같이, 타임리프 레이아웃 역시 이를 위한 기능이다. 다만 역시 JAVA답게 그 적용방식이 JS보다 훨씬 복잡하다. 사용법 1. 타임리프와 타임리프 레이아웃을 html파일 상단에 끌고온다. 2. 공통 양식 코드만 작성한 html 파일을 만든다. 공통적인 부분의 html은 각각 다른 파일을 만들어 코드를 작성하자. 그렇게 만들어진 파일에 구현된 태그에 th:fragment="he.. 2023. 1. 25.
자바(java)의 생성자 함수 생성자 함수 (Constructor) : 객체 생성시 자동으로 호출되는 함수 형식 public 클래스이름() { } - 다른 함수들과 달리 int나 String처럼 반환형식 지정을 안함. //클래스에서 중요한 개념들 //1.상속 : 모듈화/계층화, 중복제거 //2.생성자함수 : 객체생성시 자동으로 호출되는 함수 //3.다형성 : 상속관계에서 하나의 객체가 여러 타입을 가질수 있다. // : B클래스가 A클래스를 상속했다면, 타입을 B타입,A타입 // 2개 다 타입으로 가질 수 있다. //4.추상화 클래스 : 일반 클래스(일반 함수) + 가상함수 //5.인터페이스 : 인터페이스 타입에 가상함수만 있는 것 //생성자 함수 : Constructor // : 객체생성시(new) 자동으로 호출되는 함수 // 용도.. 2023. 1. 23.
자바(java)의 클래스 상속 클래스의 상속 10개의 클래스를 만든다고 가정하자. 그 모든 클래스에 똑같은 변수와 함수가 3개씩 있다고 할때, 우리는 총 30번을 중복되는 똑같은 코드를 작성하게 된다. 이처럼 기존에 있는 클래스에서 변수와 함수를 사용하고자 할때, 또는 중복되는 변수와 함수를 하나로 통일하고자 할때, 상속을 이용할수 있다. 클래스의 상속: 클래스 내부의 매소드와 속성(변수)들을 자신의 것처럼 사용가능하게 하는 것 상속의 이점: 코드 중복을 피한다. 계층적인 코드 작성이 가능하다. 상속의 형식 class (자식 클래스) extend (부모클래스) //클래스의 상속 //상속 : 부모의 자산을 자녀가 물려받는 것 //클래스의 상속 : 부모클래스의 자산(함수/변수)를 자녀클래스가 물려받는다. //물려받는다 : 접근권한을 갖는.. 2023. 1. 23.
자바(java)의 싱글톤 패턴 싱글톤 만들기 싱글톤은 프로그램 안에 유일한 객체를 말한다. 마치 nft코인처럼, 클래스로 만든 객체가 단 하나만 존재하는 객체인 것이다. 만드는 법은 다음과 같다. class UniqueOne{ int no = 1; private static UniqueOnesingleton= new UniqueOne(); static UniqueOne getInstance(){ returnsingleton; } } 이는 하나의 공식과도 같다. 일단 명령어 하나하나 살펴보자. 싱글톤 클래스의 no속성에 10을 부여했다. 그리고 클래스 안에서, 자기 클래스를 객체화 했다. 이때 private 예약어를 써서 캡슐화, 즉, 쉽게 접근 할수 없게 만드는 은닉화를 했고, 이어서 static 예약어를 통해 고정된 메모리 주소값에.. 2023. 1. 23.