본문 바로가기

전체 글

(234)
[ASP.NET] 개발 환경 이해하기 ASP.NET 개발환경ASP.NET 개발 환경 구축에 필요한 요소는 다음과 같다. IIS데이터베이스개발 도구IIS(Internet Information services) 는 사용자에게 웹 사이트를 서비스해주는 웹 서버로서 다양한 인터넷 기반 서비스들을 포함하고 있다. 개발을 위해서는 로컬 PC에 웹 브라우저를 사용하는 클라이언트 역할과 함께 웹 사이트를 서비스 해주는 웹 서버의 역할을 동시에 해야 하므로 웹서버 역할을 하는 IIS를 설치해야 한다. Visual Studio에서 IIS Express라는 개발용 웹 서버를 제공하므로 따로 설치할 필요는 없다.  데이터 베이스는 SQL Server를 사용할 예정이다 . 마지막으로 개발도구는 Visual Studio를 사용한다. https://visualstud..
[ASP.NET] ASP.NET 이란? ASP.NET 이란?ASP.NET은 웹 응용프로그램 개발 프레임워크이다. ASP.NET은 웹 개발 시장의 변화와 흐름에 맞춰 변화해왔고 ASP.NET MVC, ASP.NET Web Pages 프레임 워크가 차례대로 출시되었다. 웹 사이트 구축을 위한 핵심 프레임워크는 ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages가 있다. 이 밖에도 웹 사이트와 관련된 각종 서비스를 구축하는 데 사용되는 부수적인 웹 응용 개발 프레임워크로는 ASP.NET Web API, ASP.NET SignalR 이 있다.  웹 사이트 구축에 사용되는 세 가지 핵심 프레임워크를 간단히 살펴보자. 웹 폼(Web Forms) 방식은 이벤트 기반 모델과 미리 만들어진 다양한 컴포넌트를 통해 좀 더 ..
[Spring 기본] 스프링 빈 조회 스프링 빈 조회 - 기본 ac.getBean(빈이름, 타입)ac.getBean(타입)public class ApplicationContextBasicFindTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); @Test @DisplayName("빈 이름으로 조회") void findBeanByName() { MemberService memberService = ac.getBean("memberService", MemberService.class); Assertions.assertThat(memberService).isInstan..
[Java 중급] 내부 클래스 내부 클래스내부 클래스는 바깥 클래스의 인스턴스를 이루는 요소가 된다. 즉, 바깥 클래스의 인스턴스에 소속된다.  public class InnerOuter { private static int outClassValue = 3; private int outInstanceValue = 2; class Inner { private int innerInstanceValue = 1; public void print() { // 자기 자신의 인스턴스 변수에 접근 System.out.println(innerInstanceValue); // 외부 클래스의 인스턴스 멤버..
[Java 중급] 정적 중첩 클래스의 활용 정적 중첩 클래스의 활용정적 중첩 클래스로 리팩토링 전 NetworkMessage.java// Network 객체 안에서만 사용public class NetworkMessage { private String content; public NetworkMessage(String content) { this.content = content; } public void print() { System.out.println(content); }} Network.javapublic class Network { public void sendMessage(String text) { NetworkMessage networkMessage = new Netw..
[Java 중급] 정적 중첩 클래스 정적 중첩 클래스public class NestedOuter { private static int outClassValue = 3; private int outInstanceValue = 2; static class Nested { private int nestedInstanceValue = 1; public void print() { // 자신의 멤버에 접근 System.out.println(nestedInstanceValue); // 바깥 클래스의 인스턴스 멤버에 접근 //System.out.println(outInstanceValu..
[Java 중급] 중첩 클래스, 내부 클래스 중첩 클래스, 내부 클래스란?클래스 안에 클래스를 중첩해서 정의할 수 있는데, 이를 중첩 클래스(Nested Class) 라 한다.  class Outer { ... class Nested{ ... }}  중첩 클래스의 분류정적 중첩 클래스내부 클래스내부 클래스지역 클래스익명 클래스=> 중첩 클래스와 내부 클래스로 분류한다. 둘의 차이는 무엇일까?중첩은 나의 안에 있지만 내 것이 아닌 것을 말한다. 단순히 위치만 안에 있는 것이다. 반면 내부는 나의 내부에서 나를 구성하는 요소이다 .여기서 중첩(Nested)과 내부(Inner)를 분류하는 핵심은 바깥 클래스의 입장에서 볼 때 안에 있는 클래스가 나의 인스턴스에 소속이 되는가 되지 않는가의 차이이다. 정적 중첩 클래스는 바깥 클래스와 ..
[Java 중급] 열거형 - Enum Type 열거형 - Enum Type자바는 타입 안전 열거형 패턴을 편리하게 사용할 수 있다록 열거형(Enum Type)을 제공한다. 열거형을 정의할 때는 class 대신 enum을 사용한다 .원하는 상수의 이름을 나열하면 된다. public enum Grade { BASIC, GOLD, DIAMOND} => 이전 포스팅에서 작성한 Grade 클래스와 동일한 역할은 하는데, 코드 작성은 훨씬 줄어들었다.   Enum 특징열거형도 클래스이다. 열거형은 자동으로 java.lang.Enum을 상속 받는다. 외부에서 임의로 생성할 수 없다.   * 인프런 '김영한의 실전 자바 - 중급 1편'을 참고하여 작성하였습니다.