java 30

1. 정수 자리 바꿔서 출력하기

*문제있을시 삭제하겠습니다. Question Answer Class Name : Answer.java Class Name : Reverse.java 제가 사용한 API는 Math 클래스의 pow라는 method입니다. 반환할 수(변수명 : num) 받은후에while을 통해서 몇자리수인지 찾고 (line 17~24 / 변수명 : count)아래의 for문을 자리수만큼 돌면서 (line 28~40)num의 각자리를 분해하고 (line 30~37)반환할 변수에 각 자리에 맞춰서 더해줬습니다.(line 39)Reverse.java의 print 구문은 test 목적이므로 지우셔도 무방합니다. 채점 과정이 java니까 얼마나 객체지향적인지랑 알고리즘이니까 bigO 보겠네요? 1.method명이 getReveredI..

코드리뷰 2016.06.03

[#1] spring 개요

1. Spring1) 경량 컨테이너로서 자바 객체를 직접 관리.    각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.2) 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크.   일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리   등을 지원하기에 용이하고 객체가 가볍다.3) 스프링은 제어 반전(IoC : Inversion of Control)을 지원.   컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.4) 스프링은 의존성 주입(DI : Dependency Injection)을 지..

Spring MVC 2016.05.03

Design Pattern

Design Pattern : 검증된 클래스 설계 기법Gaong of Four(GoF) 가쓴 디자인패턴 책ex 회사조직도를 객체지향적으로 설계하려면 어떻게 하면 좋은가?설계책 ㄴㄴ 설계된 것 설명하는 것 OOA,OOD : OOAP : 객체지향 분석 설계파일입출력 : Decoration Pattern을 사용 UML(Unified Modeling Language)OOAP를 표현하는 표기법class diagram, state diagram 등등.. Use CaseUML 중 요구사항 표기법Use Case 명세,명세서 책 : Apply UML and Pattern (UML과 Pattern의 적용) UP : Unified Process (통합된..?)RUP : 개발 방법론 -> 개발절차 설명 (wao,tast,do..

JAVA 2016.04.22

Java Thread (Last Updated : 2021.07.27)

Q. start , run 차이 run은 로직을 한번 실행하지 thread 객체를 생성하지 않는다 start() : 새로운 쓰레드가 작업을 실행하는데 필요한 호출스택(공간)을 생성 // 만들기만하는것 run() : 위에서 만든 공간 안(스택)에 run()이 저장되는 것이다. // 정말 실행 start()하면 run()도 실행됨 쓰레드를 사용하기 위해 start()를 실행시키는 순간 쓰레드만의 독립적인 작업 공간인 호출스택이 만들어지는 것이다. 그 후에 호출 스택안에 각 실행하고자 하는 예를 들면 run()과 같은 메소드들이 저장되는 것이다. 모든 쓰레드는 독립적인 작업을 수행하기 위해 자신만의 호출스택을 필요로 하기 때문에, 새로운 쓰레드를 생성하고 호출 스택에 있는 내용들이 모두 수행하고 나면 쓰레드는..

JAVA 2016.03.23

[java01] Server/Network 기초

ServerSocket ss = new ServerSocket(port)Socket s= ss.accept(); //연결된 상태 server는 여러 request를 받아야하므로 항상 wating 상태network blocking(블럭킹) : 네트워크 연결을 기다리는 상태 (I/O blocking 등등) Socket(ip,port) : Client와 Server의 연결자체 getInputStream() : return type-> InputStreamgetOutputStream() : return type -> OutputStreamsetSoTimeout() : 연결을 기다리는 시간설정 ServerSocket : port로 접속하는 애를 기다림(wating 상태를 추상화함) accept() : return..

JAVA 2016.03.23

[#4] Association(HasA) & Dependency 관계

Association Has-A 관계보드 마카를 항상 가지고 다니면서 사용한다.연관관계 (가지고있다, 알고있다의 느낌)서로 다른 객체사이의 연결한 객체가 다른객체를 소유하거나 파라미터로 객체를 받아서 처리하는 관계를 나타냄연관되어 있는 두개의 클래스는 한쪽에서 다른쪽의 클래스를 참조할 수 있다.해당 클래스의 인스턴스를 필드에 선언해서 사용 / 전역변수로 선언해 놓는 것처럼 => class의 재사용성 증가 dependency 각 클래스의 의존관계를 생성해 주는 것 의미 다른쪽의 클래스를 이용할 수 있는것이지만 참조하여 사용한다는 의미한 객체가 다른객체를 소유하지는 않지만, 다른객체의 변경에 따라 변경을 해주어야 한다.메소드 내에서 대상 클래스의 객체, 메서드를 호출하기위해 참조함행위를 할때 해당 클래스의 ..

JAVA 2016.03.22

[#2] Spring 기초

① 특정 형태의 소프트웨어 문제를 해결하기 위해, 상호 협력하는 클래스들과 인터페이스의 집합 ② 장점 : 재사용성, 단순성, 역할구분, 확장성, 유지보수 용이 ③ 라이브러리와 프레임워크의 차이 • 라이브러리는 어플리케이션에서 호출할 수 있는 함수와 루틴으로 구성되어 있음 • 프레임워크는 어플리케이션에서 특정 기능들을 제공하기 위해 확장할 수 있는 일반적이고 상호 협력적인 컴포넌트를 제공 Inversion of Control(IoC) container 객체의 생성 시, 그 객체가 참조하고 있는 타 객체에 대한 종속성을 소스코드 내부에서 하드 코딩하는 것이 아닌, 그 소스 코드 외부에서 설정하게 함으로써, 유연성 및 확장성을 향상시킨다. 기본적인..

Spring MVC 2016.03.22

Thread

너따로 나따로의 작업 가능 activity도 하나의 쓰레드 -> activity를 상속받은 쓰레드 : UI 쓰레드 demon : foreground가 아닌 background에서 동작하는 것 카카오톡 메세지받기 버튼 안눌러도 자동으로 상대방의 카톡이 계속 옴 -> 쓰레드가 돌고있기때문(demon thread) android의 background thread는 UI 건드릴수없음 논리적인 logic만 가능 -> 동기화문제생기니까 동기화 syncronized : [ overhead / deadlock ]이라는 문제 발생 하므로 [ looper / message / message queue / Message Pool ] 이용한다 스레드의 사용위치 선정의 중요성: (위치 선정에서 많이 어려워들함) 안드로이드는 사..

Android 2016.03.22

OOP 관련 개념

1. OOP ( object-oriented programming , 객체지향프로그래밍 ) - 하나의 통으로 된 소프트웨어는 유지보수 하기 위해서 전체를 고쳐야 하는 불편함이있다. ( 붙박이 장 같은 ) - 유지보수의 편리함을 위해 하나의 소프트웨어를 여러개의 부품(객체)로 구성하는 방법 - 프로그램들 간의 상호작용이 용이하도록 프로그램이 단순화되고 생상선과 신뢰성을 높임. - real world를 표현하기 위한 방법론- java는 oop를 하기 위한 langguage(OOPL-c++,c#) Class, Inheritance, Polymorphism, Encapsulation, Information Hiding 1. 재사용으로 인한 생산성 향상2. 자연적인 모델링 - 생각하는 방식을 그대로 표현할 수 있..

JAVA 2016.03.16
반응형