전체글 229

[JAVA] objects.equals() 정리

Objects.equals() : 객체의 주소를 비교 즉, 같은 값을 가진 객체라고 하더라도 따로 생성되었다면 False. //객체 비교시 !! public class Main{ public static void main(String args[]){ Name name1 = new Name("Ellen"); Name name2 = new Name("Ellen"); Name name3 = name1; System.out.println(name1.equals(name2)); // False System.out.println(name1.equals(name1)); // True } 다같은 이름으로 보이는데 False가 나옴 => 따로 생성되어 주소값이 다르기 때문! String aa = "cc"; String ..

[SPRING]입문주차 과제 비밀번호 확인 API 만들기

03주차 과제를 하면서 다른 부분은 강의부분을 보면서 그대로 작성하면서 이해했는데 새로운 기능이 더 있었다. 이론은 알아도.. 처음부터 해보려니 안되는 것,,, ^^ 고생하면서 했었어서 정리해두려고 한다. API 명세서중 비밀번호 확인 부분이다. 비밀번호를 보내면 db에 저장된 값과 비교해보고 true / false로 응답이 오면 된다. Controller에 api를 적어주려면 일단 비밀번호확인에대한 서비스 부분을 먼저 구현해야 한다. 서비스 부분에 만들려하니 매개변수로 비밀번호만 따로 dto를 따와서 입력받은 비밀번호와 비교해야 한다!! 그렇다면 비밀번호 DTO를 먼저 따줘야 한다! (순서는 솔직히 상관 없을 듯) 1. requestDto =>PostingPasswordDto먼저 만들어줌 @Getter..

[GIT] 마크다운 작성 팁 (Readme.md) / 이미지 올리기, 이모지 올리기, 링크연결 방법, 체크박스 만들기,테이블 작성 꿀팁 사이트

이제 본격적으로 깃허브를 활용하려고 하다보니 readme의 중요성에 대해서도 알게되었다. 일단 한 눈에 보기도 좋은게 집중도 잘되고 편-안하니까 Github 프로젝트의 Issue 탭->new Issue 업로드하고 싶은 이미지를 내용칸으로 드래그한다 ![Uploading {image file name}]() => html 태그로 바뀐다 4. 복사해서 readme에 붙여넣기 하면된다! 요새 힙한 포트폴리오는 이모지를 잘 활용한 것이라고 생각한다. (그러기엔 황량한 내 블로그) [이모지] : https://gist.github.com/rxaviers/7360908 Complete list of github markdown emoji markup Complete list of github markdown emo..

GIT HUB 2022.08.17

22.08.16 (화) 16일 차

오늘 한 것 개인과제 - 기능구현 postman 사용방법 배우기 개인과제 - 배포 개인과제 - github연동 aws 계정 해킹당한거 알아내고 support에 문의하기 ..ㅎㅎ 오늘 배운 것 rds - mysql 연결하고 서버연동 ec2서버 구매해서 nohup으로 서버배포하기 spring api 짤때는 url을 잘 확인하자.. 내일 할 것 개인과제 - usecase 그리기(오전) 개인과제 - 질문 답변 적기(오후) 입문학습자료03 ->가능하면 블로그에 정리(오후) 알고리즘 1문제 - >블로그에 정리 (오전) 비밀번호 확인 구현 부분 블로그 정리(오전) JAVA 개념 다시 잡기 SPRING 개념 블로그 정리 (팀과제 질문 부분 모두 정리해두면 좋을듯)(오후) 오늘 그래도 개인과제를 배포까지 (원하던데 까지..

🔔[항해99]/TIL 2022.08.17

2주차 8/8~8/13 WIL

14주 프로그램 중에 2주차가 끝났다! 까마득하고 모르겠던 자바도 어느정도는 익숙해진 느낌이다. 아예 모르겠던 알고리즘도 가끔은 이렇게 하면 되지 않을까?! 하면서 감은 잡은 것 같은 느낌이 든다 ... (아직도 어렵지만) 멘토님들 말씀대로 자바 기초를 잡는데에 초점을 잡았다. 생소한 용어들을 완전히까지는 아니지만 어느정도는 낯설지는 않도록 자주보려고 노력했다 1주차에는 프로젝트때문에 눈물로 지새웠다면 이번주차는 그래도 차근차근히 기본기를 다지자는 마음으로 임했다. 알고리즘 문제를 매일 잘 풀어내기만 하면 되었기에 공부할 시간이 어느정도는 있어서 다행이었다. 그래도 역시 알아야 할 내용은 산더미에 알고리즘이 그리 쉽게 풀리는 것도 아니어서 취침시간이 2,3시 였던건 함정이다... 그래도 나는 매일 성장하..

🔔[항해99]/WIL 2022.08.14

22.08.13 (토) 13일 차

오늘 한 것 프로그래머스 자바입문 P9,P10 완강 스프링 스파르타 2주차,3주차(5까지) 알고리즘 1문제 (프로그래머스 레벨1) 오늘 배운 것 SPRING의 구조 Controller, Service, Repository, JPA,MySQL,H2,DTO Lombok사용하기 API 설계 방법 ARC 사용하기 2022.08.13 - [JAVA] - [JAVA] 예외처리(Exception) / Throws 2022.08.13 - [알고리즘/JAVA] - [프로그래머스] 약수의 합 내일 할 것 JAVA 기초 알아야할 것 정리 (기술면접시 유용) 팀 과제 - DIY Q&A 할만한 키워드 찾기 WIL 스파르타 4주차,5주차 (끝내버리기..) 개인 과제 API 설계 먼저하기! 아침에 겨우 자바입문 수업을 완강하고 깔..

🔔[항해99]/TIL 2022.08.13

[JAVA] 예외처리(Exception) / Throws

Exception 프로그램실행중 예기치 못한 사건을 예외라고 한다. 예외 상황을 미리 예측하고 처리할 수 있는데, 이렇게 하는 것을 예외 처리라고 한다. public class ExceptionExam { public static void main(String[] args) { int i = 10; int j = 5; int k = i / j; System.out.println(k); System.out.println(main 종료!!); } } 위 코드에서 j를 0으로 바꾸면 Excption 발생 j를 0으로 바꾸면 ArithmeticException이 발생하면서 프로그램이 종료된다. Java는 정수를 정수로 나눌때 0으로 나누면 안된다.0으로 나누면 오류가 발생하는 것입니다. 예외 처리 프로그래머는 ..

22.08.12 (금) 12일 차

오늘 한 것 프로그래머스 자바 입문강의 P8 스프링 스파르타 강의 1주차 Spring 환경설정 - 한글깨짐 수정! 3주차 팀과제 - 내파트 질문 답변 작성 오늘 배운 것 2022.08.12 - [JAVA] - [JAVA] 인터페이스 2022.08.12 - [JAVA] - [JAVA] 내부클래스 restAPI 에서 PUT 과 PATCH의 차이 스프링 프로젝트 만들기 RestController 만들기 내일 할 것 프로그래머스 자바입문 P9,P10 완강 스프링 스파르타 2주차,3주차 ,.. (볼수 있는데 까지) JAVA 기초 알아야할 것 정리 (기술면접시 유용) 팀 과제 - DIY Q&A 할만한 키워드 찾기 이번주 WIL 고민해보기 새로운 주차 시작이다. 오늘부터는 Spring 시작.. 후 아직 자바도 두루뭉..

🔔[항해99]/TIL 2022.08.12

[JAVA] 내부클래스

클래스 안에 선언된 클래스 어느 위치에 선언하느냐에 따라서 4가지 형태가 있을 수 있다. 첫번째는 클래스 안에 인스턴스 변수, 즉 필드를 선언하는 위치에 선언되는 경우. 보통 중첩클래스 혹은 인스턴스 클래스라고 한다. 내부에 있는 Cal객체를 생성하기 위해서는, 밖에는 InnerExam1의 객체를 만든 후에 InnerExam1.Cal cal = t.new Cal();과 같은 방법으로 Cal객체를 생성한 후 사용한다. public class InnerExam1{ class Cal{ int value = 0; public void plus(){ value++; } } public static void main(String args[]){ InnerExam1 t = new InnerExam1(); InnerE..

[JAVA] 인터페이스

: 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템 구현은 없고 어떤게 있다고 보여주는것 기능 구현하는 게 아니라 정의만 인터페이스는 자체적으로 타입의 역할은 가능하지만 객체 생성은 못함 동일한 인터페이스를 구현한다 = 클래스의 사용법이 동일! 클래스는 인터페이스를 구현해서 사용가능하고 인터페이스를 여러개 구현해서 사용도 가능 인터페이스 정의하는 방법 추상 메소드와 상수를 정의 할 수 있다. public interface TV{ public int MAX_VOLUME = 100; public int MIN_VOLUME = 0; public void turnOn(); public void turnOff(); public void changeVolume(int volume); pu..

[JAVA] 메소드 - 오버라이딩

2022.08.10 - [JAVA] - [JAVA] 상속 / super / 부모생성자 [JAVA] 상속 / super / 부모생성자 상속 : 부모가 가진 것을 자식에게 물려주는 것 노트북은 컴퓨터의 한 종류다. 컴퓨터(부모)-노트북(자식) 침대는 가구의 한 종류다. 혹은 침대는 가구다. 가구(부모)-침대(자식) => is a 관계 혹은 k wearegolden.tistory.com : 부모가 가지고 있는 메소드와 똑같은 모양의 메소드를 자식이 가지고 있는것 즉, 부모클래스의 메소드를 자식클래스에서 재정의하여 사용하는 것 부모클래스 public class Car1 {//부모클래스 public void run() { //부모 메서드 System.out.println("달리다"); } } 자식클래스 publi..

[JAVA] 추상클래스

: 구체적이지 않은 클래스 새,포유류, 가구 .. 등과 같이 구체적이지 않은 것. 추상클래스로 표현 가능하다 추상 클래스 정의하기 추상 클래스는 클래스 앞에 abstract 키워드를 이용해서 정의한다. 추상 클래스는 미완성의 추상 메소드를 포함할 수 있다. 추상 메소드란, 내용이 없는 메소드 이다. 즉 구현이 되지 않은 메소드이다. 추상 메소드는 리턴 타입 앞에 abstract라는 키워드를 붙여야 한다. 추상 클래스는 인스턴스를 생성할 수 없다. public abstract class Bird{//추상메소드가 하나라도 있으면 추상 클래스 public abstract void sing();//추상메소드 public void fly(){ System.out.println("날다."); } 추상 클래스를 상속..

[JAVA] 접근 제어자

클래스 {필드,메소드} - 캡슐화 : 관련된 내용을 모아서 가지고 있는 것 : 클래스 내에서 멤버의 접근을 제어하는 역할 한정자 클래스 내부 동일 패키지 하위 클래스 그외의 영역 public ⭕ ⭕ ⭕ ⭕ protect ⭕ ⭕ ⭕ ❌ default ⭕ ⭕ ❌ ❌ private ⭕ ❌ ❌ ❌ public : 어떤 클래스든 접근가능, 모든 접근을 허용, 가장 넓은 의미,전체공개 protected : 같은 패키지인 경우 접근 허용, 다른 패키지라도 상속을 받은 경우 접근허용 private : 자기 자신만 접근가능 default 접근지정자 : 아무것도 쓰지 않은 경우, 자기 자신과 같은 패키지 내에서 접근 허용 public > protected > default > private ❗필드 뿐아니라 메서드나 클래스..

[JAVA] 상속 / super / 부모생성자/ 클래스형변환

상속 : 부모가 가진 것을 자식에게 물려주는 것 노트북은 컴퓨터의 한 종류다. 컴퓨터(부모)-노트북(자식) 침대는 가구의 한 종류다. 혹은 침대는 가구다. 가구(부모)-침대(자식) => is a 관계 혹은 kind of 관계 라고 한다. Car 를 상속받은 Bus 를 class로 표현하는 방법 public class Car{ } public class Bus extends Car{ } public class 클래스명 extends 부모클래스명 자바는 클래스 이름 뒤에 extends 키워드를 적고 부모클래스 이름을 적게 되면 부모 클래스가 가지고 있는 것을 상속받을 수 있게 된다. 상속이란 부모가 가지고 있는 것을 자식이 물려받는 것을 말한다. 즉, 부모가 가지고 있는 것을 자식이 사용할 수 있게 된다. ..