본문 바로가기

개발

(35)
인터넷 주소 체계과 웹의 동작 방식 Web을 이해하려면 인터넷 주소 체계에 대해서 알아야 한다는 생각이 들었다. Web에 사용되는 프로토콜은 TCP/IP, HTTP 프로토콜...DNS서버 ... 이처럼 단어나 키워드는 머릿속에서 둥둥 떠다니는데 정리가 안 된 기분이다. 오늘 이를 제대로 정리해보자! 프로토콜(Protocol) 프로토콜이란 컴퓨터끼리 정보를 주고받기 위한 일종의 규약(약속)을 의미한다. 컴퓨터 간 정보를 주고받을 때 데이터 형식이나 통신 순서를 미리 일치시켜야 통신이 가능하다. 그렇다면 Web에 사용되는 프로토콜에는 무엇이 있는가? 1. 인터넷에 사용되는 TCP/IP 프로토콜 2. 웹에 사용되는 HTTP 프로토콜 3. 파일을 주고받을 때 사용되는 FTP 프로토콜 인터넷 주소 인터넷 상에서 특정 컴퓨터나 서버를 찾으려면 IP주..
Web 이란? / App과의 차이점 웹 개발자를 꿈꾸는데 웹에 대한 공부를 뒷전으로 미뤄둔 것 같아서 공부를 다시 꼼꼼히 하기로 했다.. 최근에 본 웹 개발자 면접에서 탈탈 털렸다. 나의 부족함을 뼈저리게 느꼈다. 다시 초심으로 돌아가 기본기를 탄탄하게 해보자!! Web이란 무엇인가? 웹은 World Wide Web의 줄임말로 WWW, 줄여서 W3라고 불린다. 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. 웹에는 수많은 웹 사이트가 있고 웹사이트는 웹 페이지로 구성된다. 웹 페이지는 '참조(하이퍼링크)'를 통해 연결되어있고 이동할 수 있다. 사용자가 웹 페이지를 검색하기 위해 사용하는 프로그램을 '웹 브라우저'라고 한다. *웹 브라우저(Web browser) 웹 서버에서 웹 페이지를 가져오거나 웹 서버로 정보를..
아나콘다(anaconda) 설치방법 (Window) 아나콘다란 ? - 파이썬 기본(컴파일러) - 파이썬 주요 라이브러리와 jupyter notebook 등 유용한 툴을 한꺼번에 설치 가능하게 해주는 프로그램 설치방법 1. https://www.anaconda.com/products/individual 해당 주소로 이동 후, Windows용 Python 3.7버전을 다운로드한다. * 시스템 환경이 64bit인지, 32bit인지 확인 후 자신의 컴퓨터에 맞는걸 다운로드! Individual Edition | Anaconda 🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwi..
비주얼스튜디오(Visual Studio) 디버깅 단축키 및 방법 디버깅하는 방법 먼저 내가 이상하다고 느끼는 부분에 중단점을 심는다. 빨간 점을 중단점이라고 한다. 디버깅할 때, 저 부분까지 실행하고 저 부분부터 차근차근 디버깅할 수 있다. 중단점을 지정하는 방법은 중단점을 놓고싶은 라인의 왼쪽 가장자리를 클릭하면 된다. 중단점을 지정했으면 F5를 눌러 프로그램을 실행시킨다. 그럼 프로그램이 실행되고 중단점에 도달하면 해당 줄이 노란색으로 변한다. 저 상태에서 변수에 마우스를 올리면 해당 변수가 가지고 있는 값을 볼 수 있다. F10을 누르면 중단점으로 부터 한줄씩 디버깅한다. 내가 궁금한 메소드로 바로 이동하고 싶다면 메소드 이름에 커서를 두고 F12를 누르면 된다.
비주얼 스튜디오 2010 서비스팩1 (Visual Studio 2010 SP1) 설치 비주얼 스튜디오 2010을 설치하면 호환성 문제로 컴파일이 안되어 고생할 수 있다. 그리고 MS Sql을 다운로드할 때, '업데이트가 필요한 이전 Visual Studio 2010 인스턴스입니다.' 라는 오류가 나오는 경우에도 이 서비스 팩을 설치해주면 해결된다. 해당 첨부파일은 비주얼 스튜디오 2010 서비스팩 1이다.
#3 스프링 DI(Dependency Injection) DI는 '의존 주입'이다. 여기서 말하는 의존은 객체 간의 의존을 의미한다. 한 클래스가 다른 클래스의 메서드를 실행할 때 이를 '의존'한다고 표현한다. 즉 변경에 의해 영향을 받는 관계를 의미한다. 예를 들어 A클래스에서 B클래스의 메서드를 실행한다면 A는 B에 의존하며, B클래스의 메서드 이름이 변경되면, A클래스의 소스코드도 변경된 메서드명으로 수정되어야 한다. 그렇다면 A클래스에서 의존하는 대상 B클래스가 있다면 그 대상을 구하는 방법이 필요하다. 가장 쉬운 방법은 의존 대상 객체를 직접 생성하는 것이다. 예를들면 A클래스에서 [private B b = new B();] 이렇게 B의 객체를 직접 생성해서 필드에 할당하는 것이다. 이렇게하면 A객체를 생성하는 순간에 B객체도 함께 생성된다. 이는 추..
#2 @Configuration과 @Bean의 의존 관계 src/main/java/chap02에 class를 생성한다. *Greeter.java package chap02; public class Greeter { private String format; public String greet(String guest) { return String.format(format, guest); } public void setFormat(String format) { this.format = format; } } *AppContext.java package chap02; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @..
#1 Spring? 스프링은 프레임워크를 말한다. 주요한 특징 1. 의존주입(DI)지원 2. AOP지원 3. MVC 웹 프레임워크 제공 4. JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원 이클립스만 이용해서 개발을 할꺼면 메이븐과 그레이들을 설치할 필요는 없다. 하지만 웹 어플리케이션을 개발할 때, 메이븐을 사용하면 톰캣 없이 간단한 메이븐 설정만으로 실행할 수 있다. 메이븐프로젝트에서 pom.xml이 핵심이다(그레이들에서는 bulid.gradle). 이는 설정 정보를 관리하는 파일로서 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정을 담는다. 메이븐 기본 폴더구조 root folder -pom.xml -src -main -java -resources -webapp -WEB-INF -we..

반응형