전체 글60 2. 스프링 좋은 객체 지향 프로그래밍 - 다형성 Polymorphism 유연하고, 변경이 용이 하도록 이건 핸드폰 예제가 최고다. 내 갤럭시 S20 Note Ultra는 배터리가 수명을 다하면 서비스 센터를 가야한다. 하지만 예전에 쓰던 롤리팝 폰은 배터리가 수명이 다하면 주문해서 새 배터리를 끼우기만하면된다. 다형성이 말하는 유연하고, 변경이 용이하다라는건 이런걸 말하는듯하다. 롤리팝은 좋은 객체지향 핸드폰이며 S20 Note Ultra는 반대인거다. Java에서는 다형성으로 인터페이스를 구현한 객체를 실행 시범에 유연하게 변경할 수 있다. 1 ) 다형성의 본질 - 인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다. - 다형성의 본질은 협력이라는 객체사이의 관계에서 시작해야한다. - 클라이언트를 변경하지 않고 서버의.. 2021. 3. 15. 1. 스프링 왜? - 시작하며 교육기관 졸업후 포스트를 남기는건 처음이다. 교육기관의 커리큘럼에 맞춰 파이널 프로젝트를 완성하기까지는 참.. 적은 시간인듯하다. 여기서 완성이란 실제 서비스를 할 수 있는 프로그램 이냐는거다. 물론 내가 만든 프로젝트 (스프링 레거시 기반 의류쇼핑몰) 또한 실제 서비스를 할 수 있는건 전혀~ 아니다. 지금 코드를 보면 놀라 자빠질테니까. 교육기간동안은 눈을 뜨는데 급급해서 아 저건 저렇네 이건 이런건가? 하고 쭉 넘어왔고 이제는 그런 실수를 범하고싶지는 않다. 스프링.. 알고 써야하지않을까? 개발은 하고 있지만 "이건 이런 스프링의 장점을 살린 이런 플로우야~ 난 이렇게 생각하기에 이렇게 구현했어" 라는 확신이 없다. 그저 선임자들의 코드들을보며 "아 이렇게 하는거구나" 하고 그저 따라하는.. 2021. 3. 15. JSP - HTML의 이해2 [ 표만들기, 이미지 삽입 <table> <b> <dl> <dt> <dd> <img> ] 들여 쓰기 문단 만들기 글씨를 굵게! dl 태그로 하나의 묶임이될 문단의 제목과 내용을 감싸주고 dt 태그 에는 문단의 제목! dd 태그에는 문단의 내용을 입력하면 우측 실행화면 처럼 제목 표기후 들여 쓰기로 문단을 작성한듯한 효과를 준다. 그리고 문단의 제목은 태그로 감싸주어 글씨를 굵게 해 주는 효과를 주었다. 테이블 레이아웃(표) 만들기 먼저 table 태그 열닫으로 테이블 레이아웃의 틀을 만들고 border 속성 값을 지정하여 표 테두리를 만들어준다 tr 태그는 행을 만들고 td 태그로는 열을 만든다 tr태그로 행을 하나 만들어서 th태그로 항목의 제목을 만들어주고 tr태그로 또 행을 하나 만든 뒤 td태그로 열마다 값을 넣어준 것이다. 위와 같이 테이블은 colspan과 rowspan 속성을 이.. 2020. 1. 5. JSP - HTML 의 이해 01 [ HTML 기본구조, 글쓰기, 링크걸기 <h> <p> <br> <a> <ol> <ul> <li> 태그 알아보기 ] 1. HTML의 기본구조 HTML 은 Hypertext Mark-up Language로 웹상의 하이퍼 텍스트를 나타내기 위한 언어입니다. JSP를 배울 때 기본적인 HTML 언어 CSS, JavaScript도 살펴볼 텐데요 그 시작으로 간단하게 HTML의 소개와 작성법 등을 알아보도록 하겠습니다. 어제 만든 HTML01 파일의 코드입니다. 이클립스에서 html 파일을 만들면 html 파일의 작성을 위한 기본적인 구조를 형성시켜주죠 html 문서임을 알립니다 html 문서의 시작을 알립니다 열어줬던 head 태그를 닫습니다 태그를 닫을 때는 / 를 붙이고 태그명을 적고 로 감싸줍니다. 전체 문단을 작성하는 곳이 되겠습니다. 역시 body태그를 닫아주고요 html문서의 끝을 알립니다. 2. HTML 간단한 .. 2020. 1. 5. JSP 개발환경 준비2 [ 톰캣,아파치 다운로드, 이클립스 세팅 ] 잠깐!! 자바와 이클립스는 받으셨나요?? https://lchit.tistory.com/48 JSP 개발환경 준비 [ 자바설치 이클립스 설치 ] JDK 설치 오라클 사이트 접속하기 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Java SE Development Kit 8 - Downloads Java SE Development Kit 8 Downloads Than.. lchit.tistory.com 톰캣아파치 다운로드 위 파일은 아파치-톰캣 ver8.0입니다 다운로드하시고 압축을 풀어서 워크스페이스 상위 폴더나 원하시는 곳에 배치해주세요! 1. 이클립스 실행 최초 이클립스 실행 화면입니다 우측에.. 2020. 1. 5. JSP 개발환경 준비 [ 자바설치 이클립스 설치 ] JDK 설치 오라클 사이트 접속하기 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Java SE Development Kit 8 - Downloads Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java™ Platform, Standard Edition Development Kit (JDK™). The JDK is a development environment for building applications, applets, and components using the Java programming.. 2020. 1. 5. 자바 기초 배우기 31,32일차 [ Thread 쓰레드 기본개념, Synchronized (동기화작업), wait / Notify ] Thread - 스레드란 - 스레드 사용법, 카운트 다운 예제 - 다중 Thread의 공유자원 접근 시 동기화 Synchronized - 다중 Thread의 wait( ) / Notify( ) 프로세스란? 주어진 목적에 따라 어떠한 일이 처리되거나 진행되는 과정 스레드란? 하나의 프로세스 가 실행 중일 때 프로세스를 이루는 단위 실행 요소 다중 스레드? 동시에 복수의 스레드가 동작하는 것 두 개의 스레드가 동시 작동될 때 순차적으로 처리한다면 동기화 처리이며 동시 스레드가 병렬해서 동작한다면 비동기 처리라 한다. Thread 구현 사용방법 및 카운트 다운 예제 1) extends Thread ( Thread의 상속 생성 ) 1. 스레드 클래스를.. 2020. 1. 5. 자바 기초 배우기 30일차 [ 컬렉션 - ArrayList Iterator, HashMap ] 1. ArrayList 2. Iterator 3.HashMap 1.ArrayList 1) ArrayList? Vector와 같이 가변크기의 배열을 구현하기 위해 만든 클래스 2) Vector 와의 차이?? https://lchit.tistory.com/45 자바 기초 배우기 29일차 [ 제네릭, 컬렉션 - Vector ] 1. 제네릭 2. 컬렉션 -Vector 1. 제네릭 [ 제네릭이란? ] 클래스 구현 시 클래스명 뒤에 , , 등 이 포함한 기법 클래스 객체 생성 시 여러 자료형이 올 수 있도록 구현.. lchit.tistory.com 자바 기초 배우기 29일 차 [ 제네릭, 컬렉션 - Vector ] Vector와의 차이점 얘기 전.. 2020. 1. 5. 자바 기초 배우기 29일차 [ 제네릭, 컬렉션 - Vector ] 1. 제네릭 2. 컬렉션 -Vector 1. 제네릭 [ 제네릭이란? ] 클래스 구현 시 클래스명 뒤에 , , 등 이 포함한 기법 클래스 객체 생성 시 여러 자료형이 올 수 있도록 구현할 수 있다. 예제를 통하여 보는 게 더 이해가 빠르다.(후 예제 참조) [ 제네릭 클래스 구현법 ] class 클래스명 { } *일반적으로 널리 사용되는 제네릭 타입 E- Element(요소)- 컬렉션 라이브러리에서 많이 사용 K- Key N- Number T- Type V- Value S, U- 2번째, 3번째 타입을 지정 Ex) class ClassA { } [ 제네릭 클래스 사용 시 ] 클래스명 객체 변수명 = new 생성자(); Wr.. 2020. 1. 5. 이전 1 2 3 4 5 ··· 7 다음