| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- supabase
- 인텔리제이
- 배포
- o'auth2
- 깃허브
- 연동
- JWT
- 백준
- 스파르타코딩클럽
- EC2
- gradle
- cloudtype
- 스프링예외처리
- java
- 자바
- 스프링시큐리티
- 도커
- AWS
- 테스트코드
- 스프링
- mysqlworkbench
- 소셜로그인
- 내일배움캠프
- tomcat
- 잔디심기챌린지
- 프로메테우스
- 키오스크
- 그라파나
- 알고리즘
- 스프링부트
- Today
- Total
목록java (9)
개발스토리지😃
==을 사용한다고 항상 주소값을 비교하는 것이 아니라는 것을 알게되어 정리해보려고 한다. 0. 기본 사항비교방식의미결과==참조(주소) 비교false 가능 (객체 다르면).equals()값 비교 (내부 value 비교)true (값이 같으면)1. 궁금증 발생왜 str1과 str2를 ==(주소비교)하는데 true가 나오는 것일까?String str1 = "Hello";String str2 = "Hello";String str3 = new String("Hello");System.out.println("str1 == str2: " + (str1 == str2)); // trueSystem.out.println("str2 == str3: " + (str2 == str3)); // falseSystem.out...
스파르타내일배움캠프에서 키오스크 만들기 Level1의 개발 과정을 담았다.이전 계산기를 만들때 요구사항을 주의깊게 듣지 않아 완성도를 떠나 동떨어진 결과가 나왔다.그래서 이번 과정에서는 요구사항에 시간을 더 투자할 것이다. 시스템 환경IDE : Intelli Jlanguage : Java 17 https://github.com/pleasebelieveme/sparta_nbcamp/tree/main/java-course/src/assignment/kiosk/level1 sparta_nbcamp/java-course/src/assignment/kiosk/level1 at main · pleasebelieveme/sparta_nbcampContribute to pleasebelieveme/sparta_n..
자바 객체지향의 4가지 특징1. 캡슐화(Encapsulation) - 데이터 보호, 접근 제한2. 상속(Inheritance) - 기능 재사용, 확장3. 추상화(Abstraction) - 핵심만 정의4. 다형성(Polymorphism) - 하나의 인터페이스, 다양한 구현 4. 다형성(Polymorphism)이란?같은 메서드를 상속받아도 객체에 따라 다른 방식으로 동작하는 성질예시📢 "소리를 내라!" → 🐶 강아지: "멍멍!"📢 "소리를 내라!" → 🐱 고양이: "야옹!"📢 "소리를 내라!" → 🐦 새: "짹짹!" makeSound()라는 같은 이름의 메서드가 있지만, 어떤 객체인지에 따라 다른 결과를 도출// 부모 클래스: Animal (동물)class Animal { void make..
자바 객체지향의 4가지 특징1. 캡슐화(Encapsulation) - 데이터 보호, 접근 제한2. 상속(Inheritance) - 기능 재사용, 확장3. 추상화(Abstraction) - 핵심만 정의4. 다형성(Polymorphism) - 하나의 인터페이스, 다양한 구현 1. 추상화(Abstraction)란?복잡한 시스템에서 필요한 기능만을 뽑아내고 불필요한 세부 사항은 감추는 과정계층구조를 인터페이스 상속, 클래스 상속으로 구현📌 장점코드의 재사용성공통 기능은 추상 클래스에 작성, 상속받아 사용유지보수 용이성코드 변경 시 부모 클래스만 수정코드의 일관성동일한 규칙에 따라 구현하도록 강제느슨한 결합세부 사항을 감추고 기능만 공개하여 종속성을 줄임 2. 인터페이스(interface)클래스 이름 앞..
자바 객체지향의 4가지 특징1. 캡슐화(Encapsulation) - 데이터 보호, 접근 제한2. 상속(Inheritance) - 기능 재사용, 확장3. 추상화(Abstraction) - 핵심만 정의4. 다형성(Polymorphism) - 하나의 인터페이스, 다양한 구현 1. 상속(Inheritance)이란?클래스의 관계를 부모와 자식의 관계로 바라보는 개념.필드와 메소드를 물려받아 재사용성과 확장이 가능.상속을 통해 중복을 줄이고 유지보수성을 높일 수 있다. 2. 부모클래스 super(), 자식클래스 this()자식에서 부모를 접근할 때 super() 사용자식은 extends(확장)키워드와 부모클래스의 이름으로 상속받아 사용class Child extends Parent { Child() { ..
스파르타내일배움캠프에서 계산기 만들기 도중튜터님께 피드백을 받고 트러블슈팅을 해결한 과정을 담았다.https://github.com/pleasebelieveme/sparta_nbcamp/blob/main/java-course/src/assignment/calculator/level1/Main.java sparta_nbcamp/java-course/src/assignment/calculator/level1/Main.java at main · pleasebelieveme/sparta_nbcampContribute to pleasebelieveme/sparta_nbcamp development by creating an account on GitHub.github.com 1. 계산기 기능 소개파일 구조ca..
자바코드의 실행과정을 시각화로 볼 수 있는 Java Visualizer를 소개해보고자 한다. https://cscircles.cemc.uwaterloo.ca/java_visualize/ Java VisualizerWrite your Java code here: args: +command-line argument stdin (also visualizes consumption of StdIn) x cscircles.cemc.uwaterloo.ca 1. 코드 소개main에서 이름을 할당하여 주고 Person객체를 만들어 소개기능을 출력해주는 코드이다.public class Main { static class Person { // 1. 속성 String name; ..
파일명, 패키지명, 변수명을 지어줄 때 규칙이 있다.규칙대로 안하면 나중에 문제가 터질 수 있기에 정리해보려 한다. 1. camelCase(카멜케이스)🐪- 첫글자는 소문자 띄어쓰기를 만나면 낙타의 혹처럼 대문자가 나온다예시)myName, firstName, lastName...snake_case(스네이크케이스)🐍 같은 경우는 SQL에서 컨벤션으로 사용된다. 2. 패키지명- 소문자만 사용한다.예시)chapter1, domain, repository...나쁜 예시)- 숫자로 시작하기 -> 1chapter 🚫- 특수문자 사용하기 -> chapter#1 🚫- Java 예약서 사용금지 -> static, class, public... 🚫 3. 클래스명- PascalCase(파스칼케이스) : 첫글..
(1/3) 첫번째 글은 AWS EC2에 접속하여 자바를 설치할 것입니다 EC2에 SSH로 접속하기는 아래를 참고해 주세요참고로 저는 Mac OS에 Terminal을 사용하여 진행하였습니다https://believekim.tistory.com/entry/AWS-EC2%EC%84%9C%EB%B2%84-SSH%EB%A1%9C-%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0 [AWS] EC2서버 SSH로 접속하기✅ 1. Ec2 메인화면에서 인스턴스(실행중) 클릭 ✅ 2. 생성한 인스턴스를 클릭 후 → 오른쪽 위 연결 클릭 ✅ 3. 서버에 SSH로 접속하기 위해 보안그룹 설정이 필요 ✅ 4. EC2 메인화면에서believekim.tistory.com 시스템환경클라우드 : AWS EC..