본문 바로가기

Back-End9

[IT교육] Spring Framwork [ Spring Framwork ] Spring 은 IT를 하는 한국에서는 반드시 해야 하는 프레임워크JAVA JSP Spring이 보통 커리큘럼이 되는 이유 ( 핵심이니까 ) 전자정부는 공공기관에서는 전자정부를 쓰도록 규정국과 과제를 따게 되면 이 것을 써야함많은 라이브러리를 모아두어 편리하고, 예제까지 잘 되어 있음 프레임워크와 라이브러리 Frameworkex) 중장비, 포크레인 - 라이브러리 보다 큰개념이고 제약적임 한번 환경에 들어가면 계속 맞추어야 함- 장점 : 표준화가 됨 단점 : 타이트해서 응용의 범위가 제한 - 남들이 좋다기에 가져다 쓰는게 아니라, 필요에 의해 결정해야 함 - AnglurJS- 스프링은 프레임워크 임Libreryex) 가정에서 물건이 고장 났을 떄 쓰는 공구 상자, 공구가.. 2016. 4. 19.
[IT교육] Spring의 특징 [ Spring 특징 ] Spring은 잘하는건 자기가 하고 못하는 건 연결시켜주는 유능한 접작체의 역활을 해줌 스프링의 가장 큰 특징 1. DI 의존성 주입 (Dependency Injectiond)나는 조종말 할테니까 체워만 줘라다른 객체들을 스프링이 챙겨 주겠다. 의존성 주입을 위해 어떤 세팅을 해야 하는가를 알아야 함전쟁 갈때 총알있나? 뭐있나뭐있나? 다 챙기지 않도록 해주는 2. AOP Aspect Oriented Programming관점 지향 프로그램에러 트렌젝션 등의 잡다 과정 관리 횡단 관심(보조 업무) cf) EJB : 트렌젝션 처리 방법이 있었으나, 너무 무거워서 개인 PC에 돌아가기 힘든 점이 존재개인 PC에서 개발하고 서버에 올리는 개발 방식임으로 개발 시에 너무 효용성이 떨어져 쓰.. 2016. 4. 18.
[IT교육] IT Software 두 축과 MVC [ IT 정보 기술 Information Technolgy ]IT Software 의 두개의 축근본원리는 다 같아 웹이던 앱이던 데이터를 어디 저장해둬 처리하겠다. cf) ICT : IT에 커뮤니케이션, 통신의 개념을 덧붙인 것1. 데이터 저장소 프로그램은 메모리에만 있어서 컴퓨터를 끄면 날라간다. 데이터는 저장 되어야 한다.DB라고만 부르다가 DB로 안되는게 있더라 : 데이터 저장소라고 부름 1-1) 관계형 데이터 베이스 RDB : Sql 명령어 1-2) ~.file ~.doc ~.pdf 파일 저장 가능 - 단일 서버에 저장 가능2) Not Only Sql = Nosql - 빅데이터의 개념이 나오면서 등장 - 웹서버의 로그파일이 10GB , 20GB 점점 늘어나면서 서버가 늘어짐 ( 로그에는 불법침입 .. 2016. 4. 18.
[IT교육] Web Application [ IT의 큰 패러다임이 변화 ] 역사는 돌고 도는 것이 아닌가 중심은 서버! 핵심은 클라이언트와 서버! 1.천리안 세대 , DOS환경, Unix환경대형 컴퓨터 : 서버 >> 터미널(컴퓨터CPU없이 키보드와 화면만 있음) : 클라이언트ex >과거 은행들이 사용하던 서비스 형태 2.PC등장 세대 PC가 나오면서 서버들은 로직이 없고 DB만 존재 ( 윈도우 운영 프로그래밍 )PC ( Fat Client ) >> 서버 ( DB Thin Server)3. Web세대클라이언트는 할 일이 없고 모든 것은 서버에 Thin Client >> Fat Server4. 모바일 시대 Fat Client ( 앱스토어를 통해 앱 다운 ) >> Thin Server ( Server는 DB만 )View 쪽을 건들여 줄 필요 없이 D.. 2016. 4. 18.
[IT교육] "현재"에는 배워야할 Spring [ 한국에서는 Spring을 사용하는게 기본 사항 ] 기업에서는 필수가 아니지만, 한국에서는 Spring을 사용하는게 기본 사항 Spring 공부 방법 - 추천 도서 : 토비의 스프링 책을 이용한 공부 추천 (처음 볼때는 좀 부담스러움)- 블로그를 통한 공부는 체계를 이해하기 어렵다. ( 지식이 분산되어 있음 ) cf) IT책을 구입하는 비법 ㅋ 일본책이면 신뢰성이 높은 편일본책은 번역을 잘 하지 않는다. 때문에 번역됬다는 말은일본에서 대 히트했다는 이야기 판매량이 높고, 평점이 좋은 책이 처음 읽기 좋은 책 Spring 버전 - 주로 3.0사용4.0버전이 있지만 3.0버전을 중심으로 개발되고 있고 자료도 많음, 자료가 많기 때문에 에러에 대처하기가 쉬워짐 : 기업들도 안전하게 3.0을 사용하고 있음 패.. 2016. 4. 18.
[IT교육] Spring을 배워야 하는 이유 [ 전자정부 프레임워크에 사용 되는 Spring ] 1. 한국 SI 문화 - 프레임워크는 계속 갈아치울수 있다고 생각함- php, jsp, asp... 이런 것들만 중요하게 생각하기 때문에 데이터베이스의 누더기화( 필요 없는 컬럼이 늘어남 - 재개발이 이루어 질 수록 추가되는 컬럼들 )- 스프링이 어려워서가 아니라 업무가 제대로 안되서 시간에 쫒기다 보니 체계적으로 되기 어려운 면 존재- 이는 개발자의 잘못이 아니라, 시스템의 한계 2. 착한 대한민국 개발자 - 인도개발자, 중국개발자들을 쓰는 시도가 있었지만 실패 인도 개발자 : 업무설계서가 나오면, 그대로 짜지만, 안돌아가 (설계가 잘못되었기 때문에), 썻는데 업무대로만 함 중국 개발자 : 업무시간이 딱끝나면 퇴근, 제공된 설계대로의 개발 (공산권의 .. 2016. 4. 18.
[생활코딩2] 웹 애플리 케이션 만들기 [생활코딩2] 웹 애플리 케이션 만들기 - 웹 에플리케이션 = 웹 앱= 웹사이트= 홈페이지 - 웹: 프로그래밍이 무엇인지 알 수 있는 : 가장 중요한 기술 : 다양한 기술들 ( 단일 기술이 아니다, 여러 기술이 협력해서 웹 시스템이 동작하게하는 것 ): 다양한 기술들에 대한 경험을 얻을 수 있는 웹: 낮은 진입 장벽 - 인터넷 과 웹은 어떻게 다른 것인가?ClENT HTML CSS JavaScript 웹브라우저 SERVER 미들웨어(PHP) 데이터베이스 (MySQL) 웹서버 ClENT의 축과 SERVER축이 어떻게 데이터를 주고 받으면서 웹이 구동 되는가? ## 이런 다양한 기술들이 협력해서 보여지게 되는 웹 2016. 3. 28.
[생활코딩1] Hello World! - 지금은 프로그래밍 공부하기 좋은날 - 생산성이 비약적으로 증가한 IT, 소프트웨어: 다른 분야와 다르게 물질기반이 아니라 눈에 보이지 않는 정신, 지식 기반위에 있는 사업 - 생산성 비약적으로 높일 수 있었던 기반 (1) API ( Application Programming Interface ): 지도 서비스 ( 군사 기밀 정보 > 일반적인 서비스 ): API을 이용하면 엄청난 서비스를 1분만에 적용 가능해짐(2) Cloud Computing : 인터넷 너머의 거대 컴퓨터 그룹 : 한정된 자원으로 어마무시한 서비스 제공이 가능해짐ex) 앱 서비스 출시 후 7주일 만에 1만 유저가 가입! 성공한 사업일까? 만약 1만명을 받아드릴 인터페이스가 구축되지 않은 사업이라면? 성공을 이끈 기반이 없는 사.. 2016. 3. 28.
[Spring 초급] 스프링이란 ?= 애플리케이션 프레임워크 : 어떤 어플리케이션에도 적용이 가능하다. = 복잡한 절차를 요구하는 Enterprise Java Bean에 비해 사용이 간단한 경량 컨테이너, sample1. 일반적 Java Bean 사용 일반적인 java프로그램으로 으로 만들어진 간단한 프로그램HelloApp.java123456public class HelloApp { public static void main(String[] args) { MessageBean bean = new MessageBean(); bean.sayHello("Spring"); }} MessageBean.java12345public class MessageBean { public void sayHello(String name) { Sys.. 2015. 12. 29.