[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..
[Java] 문자열 처리 과정에 있어서 메모리 사용랑과 처리 속도 효율적으로 하기
·
☁️ 구름 x 카카오 Deep Dive 풀스택/Java
백준 1단계 문제를 풀다가 문자열 입출력 과정에 있어서 메모리 사용량과 처리 속도를 좀 더 효율적으로 할 수 있는 방법에 대해 생각하는 시간을 가졌습니다. (팀장님 감사합니다!) 자바를 배울 때 기본적으로 Scanner를 배울 텐데 Scanner 말고도 BufferedReader와 StringTokenizer를 사용할 수 있습니다.BufferedReader와 StringTokenizer를 사용하면 더 빠른 입력 처리가 가능하다고?둘의 차이점은 무엇일까요?ufferedReader는 입력 속도가 매우 빠르고, StringTokenizer는 문자열을 효율적으로 분리합니다. BufferedReader- BufferedReader는 한 번에 입력을 버퍼에 저장하고 처리하므로 Scanner보다 빠름- InputSt..
[Deep Dive] CSS 기초 개념 완전 정복(3) - CSS 색을 표현하는 방법
·
☁️ 구름 x 카카오 Deep Dive 풀스택
CSS에서 색을 표현하는 방법들에 대해 알아보겠습니다.    색을 표현하는 방법?1. 색 이름Ex. black, red, blue, ...  2. RGB값RGB는 색상을 측정하는 보다 정확한 방법이다. 모든 색상을 빨강(R), 초록(G). 파랑(B)의 조합을 사용해서 만든다. RGB의 특징?RGB 숫자의 값은 0부터 255따지 표현할 수 있다. (0~255)Ex. rgb(0, 150, 255)Ex. rgb(0, 0, 0) => 검은색 Ex. rgb(255, 255, 255) => 흰  3. Hex값RGB를 작성하는 또 다른 방법 Ex. #0096FF Hax값의 특징?Hax의 모든 각 문자는 16진수로 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (16개의 가능한 값..
[HTML] <div> 태그의 모든 것 - 중첩 <div>
·
☁️ 구름 x 카카오 Deep Dive 풀스택/html, css
코드 리뷰 시간을 가지다가 태그를 중첩으로 여러개 쓰는 게 좋지 않은 코드라는 말을 들었다.그래서 언제 태그를 써야 옳바른지, 태그를 중첩으로 쓰지 않으려면 어떻게 해야하는지 알아봤다.    태그란 무엇일까? 태그는 Division의 약자로 body 문서 안에서 각 영역의 세션을 구분, 정의 한다.=> 구역을 나누는 태그. 가로줄 전체를 다 차지한다. 이 말은 너비(width)가 100%인 것과 같다. 좀 더 쉽게 얘기하자면 태그는 특정 콘텐츠를 그룹화하거나 레이아웃을 구성할 때 사용되는 기본 블록 요소로, 시맨틱적인 의미는 없다. 즉, 레이아웃(Layout) 구조 틀을 만들고 CSS를 통해 위치 및 레이어(Layer)를 구분하는 등 HTML 요소의 컨테이너 역할을 한다.      태그의 주요 특..
[Deep Dive] CSS 기초 개념 완전 정복(2) - CSS 기본 속성
·
☁️ 구름 x 카카오 Deep Dive 풀스택
오늘은 자주 사용하는 CSS 기본 속성들에 대해 포스팅하려고 해요.  예시 코드는 내부 스타일 시트를 사용했습니다. 1. 백그라운드 색 지정- 색 이름: white, blue, black- rgb값: rgb(10. 150, 255)- Hax값: #FFFA00 2. 텍스트 색 지정- 색 이름: white, blue, black- rgb값: rgb(10. 150, 255)- Hax값: #FFFA00 3. 높이 지정- 픽셀 값: 50px- 퍼센티지: 100% 4. 너비 지정- 픽셀 값: 50px- 퍼센티지: 100% 5. border 제거 6. 모서리 둥글게 7. 요소 위로 마우스를 가져갈 때마우스 커서를 변경 8. 테두리 색상 설정 9 테두리 스타일 설정- dotted- dashed- solid 테두리 너비..
[Deep Dive] CSS 기초 개념 완전 정복(1) - CSS란?
·
☁️ 구름 x 카카오 Deep Dive 풀스택
오늘은 CSS에 대해 알아보는 시간을 갖겠습니다.  CSS(Cascading Style Sheet)란 무엇인가?CSS는 사용자에게 문서를 표시하는 방법을 지정하는 언어이다. ex) 스타일, 레이아웃 등. - MDN웹 사이트에서 화면에 표시되는 정보들을 꾸며주는 역할 즉, html은 문장의 구조를 만들고 css는 문장을 브라우저에 어떻게 보여줄지 지정하는 언어 이렇게 하여 구조와 디자인이 분리되었습니다.   📝 CSS를 사용하는 방법은?1. HTML 안에서 Style 속성을 이용 (인라인 스타일)=> 태그 안에 스타일 속성을 주고 속성값을 넣어주는 방법   2. 태그를 통해 HTML 문서 내부에서 이용 (내부 스타일 시트)=> 태그 안에 태그를 넣어주고 타입으로 "text/css" 속성값을 주는 방..