[Java] 회원 관리 시스템 구현하기 - 2탄
·
☁️ 구름 x 카카오 Deep Dive 풀스택/Java
오늘은 지난번에 간단하게 구현했던 회원 관리 시스템에서 할인 정책을 추가할 거예요. 앞서 구현한 1탄 먼저 보고 와주세요! [Java] 회원 관리 시스템 구현하기 - 1탄오늘은 순수 자바 코드로 간단한 회원 관리 시스템을 구현해볼 거예요!저는 인텔리제이를 사용하고 있습니다. :) 📌 프로젝트 구조   📌 Grade.java (회원 등급) 회원 등급은 일반 등급과 VIP 등zero-talk.tistory.com   📌 프로젝트 구조    📌 DiscountPolicy.java (할인 정책 인터페이스)package hello.core.discount;import hello.core.member.Member;public interface DiscountPolicy { // @return 할인 대상..
[Java] 회원 관리 시스템 구현하기 - 1탄
·
☁️ 구름 x 카카오 Deep Dive 풀스택/Java
오늘은 순수 자바 코드로 간단한 회원 관리 시스템을 구현해볼 거예요!저는 인텔리제이를 사용하고 있습니다. :) 📌 프로젝트 구조   📌 Grade.java (회원 등급) 회원 등급은 일반 등급과 VIP 등급으로 나누었어요.왜냐하면 추후에 등급에 따른 할인 정책을 적용할 예정이기 때문이죠.package hello.core.member;public enum Grade { BASIC, VIP}   📌 Member.java (회원 객체) 회원은 간단하게 이름, id, 등급을 멤버 변수로 가질 거예요.Getter 및 Setter를 사용하여 값에 접근이 가능합니다.package hello.core.member;public class Member { private Long id; priva..
[BaekJoon] 백준 2단계 문제 풀이 모음 (Java 자바)
·
💻 코딩테스트/백준
백준 2단계 조건문 문제 풀이 모음 📝 문제 설명 # 1330 두 수 비교하기두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); if(a>b) { System.out.println(">"); } else if(a 📝 문제 설명 # 9498 시험 성적시..
[Java] 문자열 처리 과정에 있어서 메모리 사용랑과 처리 속도 효율적으로 하기
·
☁️ 구름 x 카카오 Deep Dive 풀스택/Java
백준 1단계 문제를 풀다가 문자열 입출력 과정에 있어서 메모리 사용량과 처리 속도를 좀 더 효율적으로 할 수 있는 방법에 대해 생각하는 시간을 가졌습니다. (팀장님 감사합니다!) 자바를 배울 때 기본적으로 Scanner를 배울 텐데 Scanner 말고도 BufferedReader와 StringTokenizer를 사용할 수 있습니다.BufferedReader와 StringTokenizer를 사용하면 더 빠른 입력 처리가 가능하다고?둘의 차이점은 무엇일까요?ufferedReader는 입력 속도가 매우 빠르고, StringTokenizer는 문자열을 효율적으로 분리합니다. BufferedReader- BufferedReader는 한 번에 입력을 버퍼에 저장하고 처리하므로 Scanner보다 빠름- InputSt..
[BaekJoon] 백준 1단계 문제 풀이 모음 (Java 자바)
·
💻 코딩테스트/백준
백준 1단계 입출력과 사칙연산 문제 풀이 모음📝 문제 설명 # 1000 A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ✅ 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A+B); }} 📝 문제 설명 # 1001 A-B두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.✅ 코드import java.util.Scanner;publi..
프로그래머스 0단계 순서쌍의 개수 (Java 자바)
·
💻 코딩테스트/programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr    📝 문제 설명순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.  🔎 해설1. 반복문을 사용하여 주어진 임의의 정수 n의 약수를 구한다.2. n의 약수로 나눈 나머지가 0일 경우 answer를 카운트한다.  ✅ 코드class Solution { public int solution(int n) { int answer = 0; for (i..
프로그래머스 0단계 제곱수 판별하기 (Java 자바)
·
💻 코딩테스트/programmers
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr    📝 문제 설명어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.  🔎 해설1. Math.sqrt() 사용 (제곱근을 구하는 메소드)2. 삼항연상자를 사용하여 코드를 간결하게 작성3. 임의의 정수 n으로 나눈 나머지가 0이라면 1을 리턴하고4. 그렇지 않으면 2를 리턴한다.  ✅ 코드class Solution { public int solution(int n) { int answer = 0; ..
[티스토리 스킨] 코드블록 스타일을 맥(mac)으로 바꾸기
·
Etc
기존의 코드 블록이 마음에 들지 않았던 나.. 못생긴 건 참을 수 없어서 맥(mac) 스타일로 바꾸기로 결심하다.  꾸미기 > 스킨 편집   html 편집 버튼 여기서 핵심은  CSS → 파일 업로드 → HTML 메뉴 순서로 편집하는 것이다.  ctrl + f 단축키를 눌러서 .hljs 텍스트를 찾는다.    기존 스타일을 지우고 아래 CSS 코드를 삽입한다.   파일 업로드 탭에서 .js 파일을 업로드 한다.   HTML 탭 태그 최하단에 다음 코드를 추가한다.  트러블슈팅 적용하고 보니 스타일이 아래와 같이 깨져서 적용됐다.   f12를 눌러 개발자도구로 확인해보니 스타일 충돌이 났다.   스타일 충돌이 일어나는데 저 atom-one 뭐시기 파일이 어디있는지 헤매다가..   플러그인 > 코드 문법 ..