일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프록시패턴
- push에러
- 반복제어문
- 제어키워드
- 클래스영역
- 문자열
- 노출모듈패턴
- 알고리즘
- 코딩테스트
- Algorithm
- 평균구하기
- 플랫폼독립성
- IF문
- 소문자 변환
- Java
- 자바의 구조
- 합 구하기
- 자바버전차이
- 자바
- 스프링 스프링부트 차이
- 선택제어
- 코테
- 참조자료형
- 자바의 메모리구조
- 약수구하기
- 이터레이터패턴
- 403error
- 디자인패턴
- 메서드영역
- 대문자 변환
- Today
- Total
목록분류 전체보기 (24)
지니, 개발하다.
1. 싱글톤 패턴 (Singleton Pattern) 하나의 인스턴스를 다른 모듈들이 공유하는 패턴 - 인스턴스 생성비용이 작아지고 의존성이 높아짐 - 보통 DB연결 모듈에 사용 장점 사용이 쉬움 실용적임 단점 1. TDD시 걸림돌이 됨 싱글톤은 미리 생성된 하나의 인스턴스를 기반으로 구현하므로 각 테스트마다 독립적인 인스턴스가 어려움 TDD (Test Driven Development) 단위테스트 : 테스트가 서로 독립적이어야하며 어떤 순서든 실행이 가능해야 함 2. 모듈간 결합을 강하게 만듦 -> 의존성 주입으로 결합을 느슨하게 할 수 있음 의존성 주입(DI, Dependency Injection) - 의존성은 존속성과 유사함 ( A가 B에 의존성이 있다 = B의 변경사항에 대해 A도 변해야 함 ) ..
디자인 패턴이란? 프로그램 설계시 발생했던 문제점들을 객체간 상호 관계등을 이용해 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것. 프레임워크 (Framwork) 공통으로 사용할 수 있는 특정 기능들을 모듈화 한 것 폴더명, 파일명에 규칙이 존재함 라이브러리 (Library) 공통으로 사용할 수 있는 특정 기능들을 모듈화 한 것 폴더명, 파일명에 규칙이 없음 앞으로 10가지 디자인 패턴에 대해 정리하고자 한다. 싱글톤 패턴 팩토리 패턴 전략 패턴 옵저버 패턴 프록시 패턴과 프록시 서버 이터레이터 패턴 노출 모듈 패턴 MVC 패턴 MVP 패턴 MVVM 패턴 상기 내용은 '면접을 위한 CS 전공지식 노트' 로 공부하며 정리한 내용입니다.
소스트리로 커밋 이후 푸시할 때 403에러(The requested URL returned error: 403) 가 뜬다면 저의 사례를 참고해주세요! 소스트리를 통해 commit 까지는 되지만 진행되고, push 할 때마다 403 에러로 푸시가 되지않아 여러가지 방법을 찾아봤지만, 워낙 다양한 원인때문인지 다른 분들의 자료로는 해결되지 않았다. 정확한 해결 방법인지는 모르겠지만, 나의 상황에서는 아래와 같은 방법으로 해결하여 기록해본다. (2023.01.19 버전) 원인은 바로, 토큰 생성시 설정했던 토큰의 사용범위 따라서, 토큰을 새로 생성하고 키체인에 적용시켜 해결하는 방법을 작성하였다. 1. 토큰 새로 생성하기 기존 사용하던 토큰은 사용범위가 Repo 로만 되어있어서, 새로 토큰을 만들어 적용하기로..
조건 세 과목 국어, 영어,수학의 점수(정수)를 입력받음 평균을 소숫점 첫째자리까지 계산 출력 : 평균 ㅇㅇ점, 학점은 ㅇㅇ 입니다 조건 : a+ 95 점, a 90 점 b+ 85 점, b 80 점 c+ 75 점, c 70 점 d 60점 이상, f 60점 미만 100점 이상 입력하면 잘못입력되었습니다. 출력 잘못 입력한 과목과 함께 메세지 출력 예) 국어, 수학 점수가 잘 못 되었습니다. 출력 package Day03; import java.util.Scanner; public class HW2 { public static void main(String[] args) { // TODO Auto-generated method stub /* 문제 : 세 과목 국어, 영어,수학의 점수(정수)를 입력받음 평균을..
조건 입력받은 숫자의 약수 구하기 package Day03; import java.util.Scanner; public class HW1 { public static void main(String[] args) { // TODO Auto-generated method stub //입력받은 수의 약수 구하기 /* 구현방 * 1. 입력받기 * 2. 입력받은 숫자만큼 반복하여 약수 찾기 * 3. 약수는 나누었을 때 나머지가 0이므로 나머지 연산자 사용 * 4. 나머지가 0인 수는 i 로 출력하기 * 5. 마지막 자기 자신이 나올때는 쉼표 제외하 */ //1. 입력받기 Scanner sc = new Scanner(System.in); System.out.print("숫자 입력 : "); int inputNum=..
조건 '월' 을 입력받아 해당하는 계절을 출력한다. 1~12 이외의 숫자가 입력될 경우, 오류문구 출력 package Day02; import java.util.Scanner; public class SwitchTest { public static void main(String[] args) { // TODO Auto-generated method stub // 월을 입력하고, 해당하는 계절을 출력한다. // 월 입력받기 Scanner sc = new Scanner(System.in); System.out.print("월을 입력하세요 : "); int month = sc.nextInt(); //해당하는 계절 찾기 String mos; switch(month){ // 보통 switch () 에는 변수를 넣..
조건 저장된 id = korea 저장된 pw = 1234 입력받은 id/pw 와 저장된 id/pw 를 비교하여 출력 package Day02; import java.util.Scanner; public class Q2 { public static void main(String[] args) { // TODO Auto-generated method stub // 입력받은 id와 pw 를 선언해둔 정보와 비교하여 출력하기 // 일치하면 환영합니다. // id 가 틀린경우 : 아이디가 올바르지않습니다. // pw 가 틀린경우 : pw 가 올바르지 않습니다. // 둘다 틀린 경우 : 둘다 올바르지 않습니다. // id, pw 선언 String id = "korea"; String pw = "1234"; Scan..
조건 점수 입력받고 90점 이상 합격, 그 외 불합격 package Day02; import java.util.Scanner; public class IfTest1 { public static void main(String[] args) { // TODO Auto-generated method stub // if 문 테스트 // 성적 입력 하여 결과 확인하기 -- 90 이상 합격 Scanner sc = new Scanner(System.in); System.out.print("성적을 입력하세요 : "); int grade = sc.nextInt(); /* // 아래 코드는 점수기준 일부만 명시되어 있음 // 0보다 작은 값 또는 100보다 큰 값을 넣었을 경우에도 결과가 나오므로 해당 부분도 조건으로 잡..