본문 바로가기

* Web37

[Java 자바] 클래스(class) 개념과 학습방향 한방에 이해하기 이글은 자바에 해당하는 클래스의 개념에 대해 적어놓은 글입니다. 자바를 처음 입문하신 분들에게 클래스가 무엇이고, 어떻게 쓰이는지 혹은 어디서 어떻게 클래스 정보를 가져오는지에 대한 가장 원초적인것에 초점을 맞춰 기술 하였습니다. System.out.println() 뭐지?.. 아마 c언어를 먼저 하신분들이 java로 넘어오면서 드는 생각은 아래와 같을 것 입니다. c언어에서 pirntf()로 표현되는것과 달리 자바에서는 System.out.printf()이라는 표현을 바탕으로 출력을 하고 있습니다. 참 아이러니 합니다. 그렇다면 왜 이렇게 쓸까요? 결론부터 말하면 아래와 같습니다. 우선 System.out.println()에서 System을 호출하기 위해서는 아래와 같은 패키지에서 불러오게 됩니다. S.. 2021. 7. 4.
[Java 자바] 문자열에서 ==와 equals() 코딩테스트를 준비하다가, 문자열 같다는 표기에서 자꾸 오류가 나서 알아보니 다음과 같더라... Problem) 문제를 정의하면 다음과 같다. 1. 단순한 변수를 선언 했을 때 비교와 2. 생성자를 통해 변수를 생성했을 때의 비교 Solution) 자바 ==와 equals() 차이 알아보기 자바 처음 하면 다들 하는 실수인데 나도 처음에 이걸로 개삽질 꽤 한거 같다 보면 String a나 b나 똑같은 haha라 비교 시 당연히 True가 뜰 것 같은데 예상을 뒤엎고 false가 뜬다 아니 똑같은 haha인데 flatsun.tistory.com 2021. 6. 19.
내가 생각하는 게시판 CRUD에 대한 정의 내가 생각하는 이상적인 게시판 CRUD [ 프로그래밍 언어 ] 1. 부트스트랩 등 기초적인 것을 가져와서 형태와 반응형을 고려한 제작 2. 단일 페이지가 아닌 멀티 페이지까지 구현 Ex) 쇼핑몰 처럼 해당 1페이지 이후에 2페이지 까지 상품이 뜨도록 구현 3. 댓글 구현까지 구현 4. MVC 모델 기반으로 Rest API에 입각한 게시판 [ Db ] 1. 게시판과 데이터 연결 2. 기초적인 쿼리문으로 조회까지 가능한 경지 위를 바탕으로 기초적인 게시판 CRUD를 제작해야 한다고 생각한다. 향 후 서버사이드 언어를 기반(PHP, Spring Boot)으로 작성 예정 2021. 5. 12.
[Spring Boot] 스프링 부트 : 어노테이션(Annotation)란 무엇이고 왜 사용하며 어떻게 표현할까? 어노테이션(Annotation) 사전적 의미 : 주석 이라는 뜻이다. 일상 생활에서 책을 보면 "주석"표기가 되어있는걸 볼 수 있다. 또한 프로그래밍상에서 알고 있는 주석이라고는 //, /* 전부이다. 그렇다면 어노테이션(Annotation)이란 무엇일까? 쉽게 말하면, 메타 데이터(Metadata)이다. 즉 데이터에 대한 데이터이다. 컴파일 과정에서 방대하고 긴 묶음의 함수들을 간단히 메타 데이터로 표기 함으로써 컴파일 과정에서 어떻게 처리할 것인지를 알려주는 정보이다. "@"로 표기가 이루어지고 있다. 가장 간단한 예시의 경우는 @Override의 경우인데, 메소드 오버라이드가 된 것임을 컴파일에게 알려주어서, 컴파일러가 알아서 오버라이드를 검사를 해준다. 만약 오버라이드가 안됬다면 컴파일러는 에러를.. 2021. 3. 23.
[Java] 자바 : 클래스에서 객체 생성을 막는 abstract 클래스에서 객체를 만드는 것을 인스턴스화라고 한다. 클래스에서 객체를 생성하는게 가능하다면, 반대로 클래스에서 객체를 생성 하는것을 막는것도 가능하다. 바로 이러한 역할을 해주는 것이 abstract이라는 키워드이다. - 추상 클래스 : 객체 생성을 막음 class Main { // 객체 생성 호출 시 오류 발생 } asbtract class A { } - 추상 메서드 : 메서드 본체가 없는 메서드 abstract void test(String target); 추상 메소드를 포함하는 클래스의 경우에는 클래스 자체의 경우에도 추상 클래스로 선언을 해줘야 한다. 2021. 3. 22.