자바7 [210916] 백준 1966번 문제 풀이 / 프린터 큐 문제의 핵心 1. 데이터의 개수(N 0) { StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int M = Integer.parseInt(st.nextToken()); LinkedList q = new LinkedList(); st = new StringTokenizer(br.readLine()); for(int i=0; i 2021. 9. 16. [210916] 백준 1874번 문제 풀이 / 스택 수열 문제의 핵心 1. 스택에 원소를 삽입할 때는, 단순히 특정 수에 도달할 때까지 삽입한다. 2. 스택에서 원소를 연달아 빼낼 때 내림차순을 유지할 수 있는지 확인한다. import java.util.Scanner; import java.util.Stack; public class Q3_1874 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder sb = new StringBuilder(); Stack stack = new Stack(); int N = sc.nextInt(); int count = 1; while(N --> 0) { int value = sc.nextInt(); while(c.. 2021. 9. 16. [Spring Boot] Spring Security 📌 인증 Authentication 사이트에 접근하는 사람이 누구인지 시스템이 알기 위한 방식. 익명 사용자 anonymous user 를 허용하는 경우도 있지만 특정 리소스에 접근하거나 개인화된 사용성을 보장 받기 위해서는 반드시 로그인 하는 과정이 필요하다. 로그인은 보통 username/ password를 입력하고 로그인 하는 경우와 sns 사이트를 통해 인증을 대리하는 경우가 있다. 📌 인가 혹은 권한 Autnorization 사용자가 누구인지 알았다면 사이트 관리자 혹은 시스템은 로그인한 사용자가 어떤 일을 할 수 있는지 권한을 설정한다. 권한은 특정 페이지에 접근하거나 특정 리소스에 접근할 수 있는 권한 여부를 판단하는데 사용된다. 개발자는 권한이 있는 사용자에게만 페이지나 리소스 접근을 허용.. 2021. 8. 15. [210614] 자바 문제 리딩, static static은 객체를 생성하지 않고 사용하기 위해 만든 키워드이다. static이 붙은 메서드나 변수는 "클래스 이름. 메서드"나 "클래스 이름, 변수" 처럼 사용한다. 6 "H"나 "C" suit(슈트)를 갖도록 SUIT 배열로 선언한다. static 이므로 객체를 생성하지 않고 사용할 수 있다. SUIT의 length는 2다. 7 "A"에서 "T"사이의 valu(밸류)를 갖도록 VALU 배열로 선언한다. static 이므로 객체를 생성하지 않고 사용할 수 있다. VALU의 length는 10이다. 6-7 "H"나 "C" suit(슈트)에 대해 "A"에서 "T"사이의 valu(밸류)를 조합하여 20개의 카드값을 만들도록 한다. "CA", "C2" ,....... ,"CT" , "HA", "H2",..... 2021. 6. 14. [210614] 자바 문제 리딩, 객체와 은닉화 6 Card의 중요 데이터(멤버필드)로 Card 값을 문자열 타입으로 선언한다. 접근 제한자를 private으로 선언하여 데이터를 보호한다. 9-11 Card 값을 외부로 반환하는 메소드를 선언한다. 14 -17 Card("H2")를 호출한다. 다른 생성자를 호출하면서 중요 데이터인 멤버필드를 H2로 초기화한다. 19-22 Card 값을 입력받는 생성자를 선언한다. 이미 존재하는 생성자에 대해 아규먼트 개수나 타입이 다른 생성자 오버로딩 24-28 Card 생성자에 아규먼트로 카드 객체를 받는 '복사 생성자' . 입력받은 다른 Card 의 값만 받아 카드값을 초기화한다. 값은 같지만 다른 객체를 만들 때 사용한다. 30-34 toString () 오버라이딩 해, 레퍼런스 변수로 출력가능하게 한다. 6-7.. 2021. 6. 14. [JAVA] 객체지향에서의 물리 객체와 개념 객체 / 응집도와 결합도 📍 객체지향에서의 물리 객체와 개념 객체 물리객체 실제로 존재하는 사물을 클래스로 정의한 객체를 뜻한다. ex) 자동차 렌탈 시스템 : 자동차, 고객, 직원, 사업장 정비소 등 ex) 급여 관리 시스템 : 직원, 월급통장 등 개념객체 웹 시스템에서의 Service에 해당되며, 이는 Business logic을 처리하는 부분을 의미한다. Business logic 에서는 여러 객체를 서로 상호작용 하도록 하게하며, 객체가 제공하는 오퍼레이션 method를 통하여 객체의 속성을 변경시킨다. ex) 사용자 관리 시스템 : 사용자 객체의 마지막 접속일자를 이용하여 계정만료, 비밀번호 초기화, 재등록 처리 등등 📢 객체 지향에서 대부분의 코딩은 각 객체에 기능을 정의하고 이를 business logic을 이용해 .. 2021. 6. 3. 이전 1 2 다음