Enum Class의 동시성 이슈 troubleshooting #1 Enum Class가 싱글톤 성질을 가지고 있기 때문에 발생했던 동시성 이슈를 기록하고자 한다. (동시성 이슈﹖ 다수의 스레드가 동시에 같은 인스턴스 필드 또는 공용 필드 값을 변경하면서 발생하는 이슈) . 그 이슈는 바로바로.. 🥁🥁🥁 . ... Issue 구매 완료 알림 푸시가 내가 주문한 상품명이 아닌 다른 사람이 주문한 상품명으로 전달된 이슈였다. 예를 들어 사용자는 불고기버거 기프트콘을 주문했지만, 무소음 키보드 주문이 완료되었다는 구매 완료 알리 푸시를 받게 된 것이다. 정상 푸시 메시지 불고기버거 세트 기프트콘 주문이.. 문제의 푸시 메시지 무소음 키보드 주문이.. Problem 푸시 톡 클래스는 Enum 클래스인데, 아래와..
#. 생성자 > 생성자의 개념 - 생성자(Constructor)는 클래스로부터 객체를 생성할 때 호출되며, 객체의 멤버 변수를 초기화하는데 사용하는 메서드 - 객체를 생성할 때 객체에 필요한 값들을 초기화하는 개념은 배열과 동일 - 객체 생성 및 생성된 객체에 필요한 데이터를 초기화하는 과정을 단순화하여 코드의 양을 줄이는 역할을 수행하는 것이 생성자 - 생성자를 이용하여 생성된 객체의 멤버 변수에 적절한 값들을 설정할 수 있음12345678910111213141516171819202122232425262728class Employee { String name; // 멤버 변수 int number; int age; String title; String dept; String grade; // 생성자 pu..
#. 클래스 선언 > 클래스 선언 - 현실 세계의 객체들을 추상화하여 만들어낸 소스 형태의 산출물인 클래스 작성을 시작으로 객체지향 프로그램은 시작 - 클래스의 선언부와 몸체로 나뉘고 몸체에는 클래스의 멤버가 선언12345[access modifier] class명 [extends 부모 클래스명] { // 클래서 선언부 // 클래스 몸체 [access modifier] 클래스명(argument list) { } // 생성자 [access modifier] 데이터 타입(data_type) 변수명[=초기 값]; // 변수 선언 [access modifier] return_type 메서드명(argument list) { } // 메서드 cs - 클래스 멤버 구성 ㄴ 객체의 초기화를 담당하는 생성자 (Const..
1. 생성자-- Student.java1234567public class Student { String name; public void setName(String name) { this.name = name; }}Colored by Color Scriptercs -- Stu1.java123456public class Stu1 extends Student { // Student 클래스를 상속 public void say() { System.out.println("Hi I'm " + this.name); }} Colored by Color Scriptercs -- MasterStu.java-- 생성자는 클래스명과 메서드명이 동일-- 리턴타입을 정의하지 않음12345678910111213141516public..