본문 바로가기

전체 글75

[Spring] Spring 프로젝트 구동시 xml 구동원리 스프링 Day02 스프링 구동시 프로젝트의 로딩 구조 1. web.xml 스프링 프로젝트가 정상적으로 실행되었다면 서버의 구동 시 약간의 로그가 기록된다. 해당 로그를 이용해 어떤 과정을 통해서 프로젝트가 실행되는지 엿볼 수 있다. 가장 먼저 프로젝트의 구동은 web.xml에서 시작한다. xml 의 경우 web.xml에서 Context Listener로 등록된 부분이 실행되면서 root-context.xml 의 경로를 찾고 해당 컨텍스트를 읽어드린다. Java configuration으로 진행한 경우 WebConfiguration.class 가 동작하면서 getRootConfigClasses() 매서드를 실행하여 해당 매서드의 반환값인 RootConfig.class의 위치를 반환하게 된다. INFO: 1.. 2020. 8. 16.
[Spring] 코드로 배우는 스프링 웹 프로젝트 1일차 - 오류정리 안드로이드에 너무 중점을 두고 공부하여 얕게 보고 지나갔던 스프링을 다시 깊게 공부하기위해 코드로 배우는 스프링 웹 프로젝트 (이하 코배웹) 을 구매하였다. 첫 장부터 차근차근 진행하면서 예제를 따라 쳤지만.. 정말 많은 오류가 발생한다. 이글은 해당 예제를 진행하면서 발견했던 나의 실수와 발견한 오류들 해결방안을 작성하여 후에 해당책을 보고 공부하시는 분들께서 똑같은 오류가 발생하였을 때 나와 비슷한 방법으로 해결하길 바라며 글을 적는다. 1. 맥북에서 오라클 설치. 처음 맥북에 Oracle DB 를 설치 할 때 정말 아무 생각없이 설치하려고 했으나 구글 검색을 해보니 맥북에 특히 맥북 프로에! 오라클을 직접 설치할시 많은 문제들이 있는것을 알게 되었다. (한글오류, 설치오류 기타등드읃므ㅡ) 그러나 이.. 2020. 8. 13.
[MAC] 맥북에 오라클 설치하기(feat.Docker) 오늘은 Oracle database를 맥북에 설치하려고 한다. 여러웠던 점은 MAC에서 오라클을 바로 설치 할수 없었다. 구글 검색을 해보니 Docker를 이용하여 오라클을 손쉽게 설치할 수 있었다. 먼저 오라클 설치를 위해 도커를 설치한다. https://docs.docker.com/docker-for-mac/install/ Install Docker Desktop on Mac Docker Desktop for Mac is the Community version of Docker for Mac. You can download Docker Desktop for Mac from Docker Hub. Download from Docker Hub By downloading Docker Desktop,... d.. 2020. 8. 10.
[Android] SDK 버전 정리. 안드로이드는 매년 새로운 Android Version을 출시한다. 출시 할 때마다 Android 에는 새로운 기능들이 추가되며, 개발자들은 이를 항상 인지하고 해당 기술들을 습득하려고 노력한다. 그러나 개발자가 새로운 기술 도입하여 앱을 출시 하게되더라도 기존에 사용하던 최신 버전이 호환되지 않는 스마트폰 사용자의 경우 사용이 불가능 할수 있어, 항상 개발할때 구버전의 스마트폰도 호환될 수 있도록 앱을 구성해야 한다. 각 안드로이드 별로 특징을 살펴보자. Version Image 특징 Android 1.0 Astro / Applie Pie (API level 1) 안드로이드 최초버전 2008년 9월에 발표 Android 1.1 Banana Bread (API level 2) 2009년 2월 발표 구글지도.. 2020. 8. 5.
[Android] 레이아웃 인플레이션 (Layout Inflation) Android Inflation 안드로이드에서는 사용자의 눈에 보이는 화면의 배치를 XML로 쉽게 만들수 있으며 XML 레이아웃 파일의 내용을 메모리상에 로드하여 화면에 보여주는 과정을 인플레이션이라고 한다. Activity 에서 인플레이션을 사용할 때는 setContentView() 매서드를 이용하고 레이아웃을 추가로 추가할 때 LinearLayout 객체와 LayoutInflater 객체를 만들어 사용한다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // activity_main 전체 인플레이션 setContentView(R.layout.activity_main); /.. 2020. 8. 5.