JAVA
-
OOP(객체지향)와 AOP(관점지향)JAVA/OOP AOP 2022. 4. 14. 18:15
20220414 수업 1. AOP Aspect Oriented Object : 관점지향 프로그램 핵심로직은 아니지만, 공통적으로 실행되야하는 부수적인 기능(횡단관심사)을 모아서 AOP로 구현해놓는다. 1) AOP 용어들 # Target : 순수 비지니스 로직, 실행되어야할 핵심 기능. 객체 # Proxy : 핵심기능의 실행은 다른객체에 위임하고, 부가적인 기능을 제공하는 객체를 proxy는 내부적으로 target을 호출하지만, 중간에 필요한 관심사들을 거쳐서 target을 호출하도록 자동 혹은 수동으로 작성된다. # JoinPoint : Target객체가 가진 메서드. 특정 작업이 실행되는 시점. # PointCut : 관심사와 비지니스 로직이 결합되는 지점을 결정하는 것. JointPoint의 부분집합..
-
for문 외 배열을 출력하는 방법 - Arrays.toString(arr)JAVA/오답or고민 2022. 3. 24. 02:15
java.util.Arrays의 toString() 메소드 사용하기 1 2 3 4 5 6 7 import java.util.Arrays; public class PrintArray { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; System.out.println(Arrays.toString(arr)); } } Colored by Color Scripter cs 출력값 : {1, 2, 3, 4, 5} java.util.Arrays.toString() 메소드는 파라미터로 배열을 입력받아서, 배열에 정의된 값들을 문자열 형태로 만들어서 리턴해 준다. 출처: https://hianna.tistory.com/510 [어제 오늘 내일]
-
백준 2908번 - 상수JAVA/백준 2022. 3. 22. 01:10
아무것도 모르고 짠 내 코드.. 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 public class Main { public static void div(int a, int b) throws IOException { BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out)); if(a>b) { bw.write(a); }else if(ab) { System.out.println(a); }else if(a
-
day10 #싱글턴, 내부클래스의 종류, 익명 클래스, 예외 처리JAVA/개념 2022. 2. 24. 12:38
1. 싱글턴(싱글 인스턴스) - spring framework에서 많이 사용됨 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴. 즉, 생성자의 호출이 반복적으로 이뤄져도 실제로 생성되는 객체는 최초 생성된 객체를 반환 해주는 것 쓰는 이유 : 한번의 객체 생성으로 재 사용이 가능하기 때문에 메모리 낭비를 방지할 수 있다. 또한 싱글턴으로 생성된 객체는 무조건 한번 생성으로 전역성을 띄기에 다른 객체와 공유가 용이 ㄴbut 싱글턴으로 만든 객체의 역할이 복잡한 경우 해당 싱글턴 객체를 사용하는 다른 객체간의 결함도가 높아져서 객체 지향 설계 원칙에 어긋나게 된다. 또한 해당 싱글턴 객체를 수정할 경우 싱글턴 객체를 사용하는 곳에서 사이드 이팩트 발..
-
day09 #추상클래스-배열에 저장된 정수의 평균값 리턴받기JAVA/문제풀이 다시하기 2022. 2. 19. 19:39
Test118 포인트 : 메인에서 syso 입력값으로 new int[] {1, 2, 3, 4, 5} 를 이용함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package day09; abstract class Calculator { abstract double average(int [] a); } public class Test118 { public static void main(String[] args) { MyCalc c = new MyCalc(); } } Colored by Color Scripter cs