프로그래밍 175

안드로이드 xml에서 이미지가져오기 & java코드상에서 가져오기

아래는 api를 참조한 것인데 xml에서 이미지를 가져올 수도 있고 자바 코드상에서 가져올 수 있다 자바 코드상에서는 getDrawable메소드를 이용해 bitmapdrawable 객체로 만들어 질 수 있다 이미지나 문자열과 같은 리소스들은 항상 코드에서 외부화해야한다 그래서 이들을 독립적으로 유지관리를 할 수 있다. 어플 리소스들을 외부화하려면 R클래스에서 발생하는 리소스 id로 액세스 할 수 있다. 안드로이드는 런타임에 현재 기기 구성을 감지하여 적절한 리소스를 로드한다

안드로이드 Resource(리소스)란?

소스코드 : 해당 어플이 동작해서 처리하고자하는 기능 리소스 : 해당 어플이 동작할때 사용하는 문자열, 이미지, 오디오 , 동영상 등 메뉴 레이아웃 등 소스코드가 아닌 리소스를 통해 구현 가능케함 관리 하는 곳 /res 디렉토리 안에서 관리된다 (종류에 따라 하위 디렉토리를 정의하여 관리)예를들어 비트맵 그래픽 각종 이미지 및도형 /res/drawable - png, jpg, gif 등 각종 이미지 파일, 도형을 정의한 XML 파일 메뉴 메뉴 구성 /res/menu - 루트 요소 밑에 , 등을 정의한 어떤 XML 파일도 가능 원본 파일 각종 원본 파일/res/raw - mp3, mpg, txt, exe 등 각종 원본 파일 레이아웃 파일 각 화면 별 레이아웃 정의 /res/layout - main.xml ..

안드로이드 이미지크기를 뷰의 크기에 맞추기

이미지를 그냥 참조하게 되면 본래의 크기로 나와서 화면에 맞지 않게 된다 스크롤 뷰를 써서 다 보이게 할 수 있지만 처음부터 꽉 차보이게 만드려면뷰의 크기에 딱 맞게 설정을 해주어야 한다 여기서 Resources는 res폴더안에 리소스를 참조할수 있게 해주는것2line 이미지를 비트맵객체로 받아온다 줄그어져있는것이 deprecated 된것 (쓸 수는 있지만 필요성이 없어져 곧 없어질 메소드) 3line이미지를 뷰에 보여준다 4line fitxy란 뷰의 크기에 딱 맞게 만들어주는 상수 값이다 xml파일에서 만든 뷰의 크기에 이미지의 크기가 딱 들어맞게 된다

안드로이드 Context를 이용해 inflater 활용하기

Context란? 어플과 관련된 정보에 접근하고자 하거나 어플과 연관된 시스템레벨의 함수를 호출할때 사용된다 api 문서 참조 즉 어플에 관해 시스템이 관리하고 있는 정보를 쓸 수 있다 다른 플랫폼과 차이점은 시스템적으로 접근할때 그냥 직접적으로 시스템 api를 호출하면 되지만 안드로이드는 Context라는 인스턴스화된 매개체를 통해서 작업을 해야한다 getSystemService는 Context클래스의 메소드이다 public abstract Object getSystemService(String name) 파라미터로 어떤 값을 전달하느냐에 따라서 다른 객체를 리턴하므로 리턴형이 Object이다 LayoutInflater 란? xml에 정의된 리소스들을 view의 형태로 반환해준다 View inflate..

안드로이드 URI

안드로이드에서는 인텐트 필터에 기술된 값과 비교하여, 일치하는지 판단하여 실행하게 되는데, 검사하게 되는 것을 URI라는 객체로 하게 된다. URI는 무엇인가? URI (Uniform Resource Identifier)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어다닌다. 즉 자원에 접근하기위해 사용하는 절차이다

Spring MVC

Spring MVC는 모델2 아키텍쳐와 FrontController 패턴을 프레임워크 차원에서 제공 사실 대부분의 MVC 프레임워크들은 Front Controller 패턴을 적용해서 구현 Spring MVC도 프러트 컨트롤러를 맨 앞단에 놓고 서버로 들어오는 모든 요청을 받아 처리하도록 구성 예외가 발생했을 때 일관된 방식으로 처리하는 것도 프런트 컨트롤러의 역할 DispatcherServlet 클래스 Front Controller 패턴web.xml에 설정client로 부터 모든 요청을 전달 받음 개발자가 건드리는 일반 컨트롤러를 짠다. *** Spring MVC의 주요 구성 요소 Spring MVC기반 웹 앱 작성 절차 1. 클라이언트 요청을 받는 DispatcherServlet을 web.xml에 설정..

MVC 패턴의 개념

MVC(Model - View - Controller) 소프트웨어 공학에서 사용되는 아키텍쳐 패턴으로 MVC 패턴의 주 목적은 Bussiness logic과 Presentation logic을 분리하기 위함이다. MVC 패턴을 사용하면, 사용자 인터페이스로부터 비지니스 로직을 분리하여 어플의 시각적 요소나 그 이면에서 실행되는 비지니스 로직을 서로 영향없이 쉽게 고칠 수 있는 어플을 만들 수 있다. Model : 어플리케이션의 정보(데이터, Business Logic포함)View : 사용자에게 제공할 화면 (Presentation logic)Controller : Model과 View 사이의 상호 작용을 관리 클라이언트가 요청을 보내면 컨트롤러가 모델에 전달하여 다시 결과를 되 받아 뷰에 뿌리는 과정이다..

프로그래밍 2017.01.03

Mybatis-Spring의 주요 컴포넌트의 역할

Mybatis설정파일(sqlMapConfig.xml) => VO 객체의 정보를 설정한다. SqlSessionFactoryBean => MyBatis 설정파일을 바탕ㅇ로 SqlSessionFactory를 생성한다. Spring Bean으로 등록해야 한다. SqlSessionTemplate => 핵심적인 역할을 하는 클래스로서 SQL 실행이나 트랜잭션 관리를 한다. SqlSession 인터페이스를 구현해야 하며, Thread-safe 하다. Spring Bean으로 등록해야 한다. Mappinng 파일 => SQL문과 OR Mapping을 설정한다. Spring Bean 설정파일(bean,xml) => SqlSessionTemplate을 Bean으로 등록한다. 예제) 쿼리문이 런타임에 동적으로 작동한다.태그..

Amazon Web Service

온라인 서점으로 유명한 아마존에서 만든 웹서비스 인프라로 웹서비스를 운영하는데 필요한 기술들을 포괄적으로 제공하는 서비스다. 서버의 구매, 구축, 운영르 대행해주는 서비스 = 웹 호스팅가상화 기술탄력적인 인프라 운영 -> 한 대의 컴퓨터의 성능을 상승시키는 것이 가능 (필요에 따라 서버크기 조절가능)종량제 - 사용한 만큼 과금 EC2 (Elastic Compute Cloud)독립적인 컴퓨터Linux, Window 운영체제 제공웹서버, 어플리케이션 서버로 사용 S3 (Simple Storage Service)파일서버-> 이 서버안에 파일을 가지고 있다가 뱉는다무제한 저장서버에 장착되어 있는 하드가 제한적이므로 s3인프라가 처리스케일은 아마존 인프라가 담당 (급격하게 증가한 사용자에 대한 대처)1바이트에서 ..

반응형