공부 (30) 썸네일형 리스트형 웹사이트 로직 생각해보기 공통적으로 대부분의 사이트에 들어간다고 보면 되는 기능들 : - 글 조회 - 로그인 및 회원가입 - 카테고리 별로 묶여져 있는 메뉴 - 사용자가 검색할 수 있는 검색창 - Header, Footer 등.. 이러한 대부분의 사이트에 들어가는 기능들의 파생으로 생각해볼수 있는 기능들 : 글 조회 - 글 수정, 글 추천, 글 신고, 댓글, 대댓글, 댓글 추천 기능 등... 로그인 및 회원 가입 - 로그아웃, 마이페이지, 아이디/비밀번호 찾기, 소셜로그인 [JAVA 기초] @Override를 사용하는 이유 https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Override.html Override (Java SE 17 & JDK 17) Indicates that a method declaration is intended to override a method declaration in a supertype. If a method is annotated with this annotation type compilers are required to generate an error message unless at least one of the following conditions hold: Th docs.oracle.com 공식문서내용 : .. [JAVA 기초] 클래스 메소드와 인스턴스 메소드 클래스 메소드와 인스턴스 메소드의 차이점은 메소드가 호출될때 어떤 객체를 기반으로 동작하는가에 달려있다. 클래스 메소드 (static method) 클래스 메소드는 'static' 키워드로 정의되며, 해당 클래스의 인스턴스 없이도 직접 클래스 이름으로 호출 할 수 있다. 클래스 메소드는 클래스 레벨에서만 동작하며, 클래스변수(static 변수)나 다른 클래스 메소드에만 접근이 가능하다. 클래스 메소드는 '클래스명.메소드명()' 으로 호출할 수 있고 , 인스턴스 생성 없이도 호출이 가능하다. public class MyClass { static int num = 0; // 클래스 변수 public static void increment() { num++; // 클래스 변수 값을 증가시킴 } } 인스턴스 메.. [JAVA 기초] 인터페이스에 대해 간단하게 자바에서는 클래스의 다중 상속을 지원하지 않는다. 클래스를 이용하여 다중 상속을 할 경우 메서드 출처의 모호성 등의 이유로 여러 문제가 발생할 수 있기 때문이다. 하지만, 이러한 다중 상속의 이점을 버릴 수 없기 때문에 JAVA에선 implements 키워드를 통하여 다중 상속을 받을 수 있다. class Cat implements Animal, Pet 인터페이스 사용의 이점 1. 대규모 프로젝트 개발 시 일관되고 정형화된 개발을 위한 표준화가 가능 2. 클래스의 작성과 인터페이스의 구현을 동시에 진행할 수 있으므로, 개발 시간 단축 3. 클래스와 클래스 간의 관계를 인터페이스로 연결하여, 클래스마다 독립적인 프로그래밍 [JAVA 기초] 객체 지향의 특징 객체 지향의 대표적인 특징은 1. 캡슐화 2. 추상화 3. 다형성 4. 상속성 이 네 가지가 객체 지향 프로그래밍의 주요 특징이다. 두음법으로 상추 다캠(캡)으로 외웠던 기억이 있다. 1. 캡슐화 캡슐화는 객체의 상태와 동작을 묶어 외부에서 접근을 제한하는 것이다. Java에서는 private나, public, protect 같은 접근 제한자가 있다. public class Users { private String userId; private String password; public Users(String userId, String password) { this.userId = userId; this.password = password; } public String getUserId() { return.. [IntelliJ] attempt to recreate a file for type qclass 에러 인텔리제이에서 attempt to recreate a file for type ~ 형태의 에러가 발생하며 전체 프로젝트에서 QClass에 대하여 Can't find symbol의 문제가 발생한다. 프로젝트 폴더의 /generated/~/ 의 QClass들을 전부 지운 후 다시 프로젝트를 실행시켜 해결하였다. 이전 1 2 3 4 다음