728x90
300x250

[ASP.NET MVC5] Visual Studio 2012에서 ASP.NET MVC 5 구동하기

 

Visual Studio 2012는 기본적으로 ASP.NET MVC4를 지원한다.

기본 템플릿(Template)을 사용한다면, 문제가 되지 않는다.

하지만 프로젝트를 진행하다 보면, NuGet 패키지를 사용할 경우가 생긴다.

NuGet 패키지를 통해 MVC 5로 업그레이드한 경우에는 아래와 같이 에러가 발생한다.

 


Figure 1. Error 출력 결과

 

오류가 발생하는 이유는 Web.Config에 설정된 Razor.dll과 System.Web.WebPages의 Version이 일치하지 않기 때문이다.

더불어, System.Web.Mvc와 관련된 버전 오류도 하나의 원인으로 들 수 있다.

 

단순하게 생각해보면, Version 라인이 NuGet을 통해 업그레이드되었기에 그에 맞는 Version으로 올려줄 필요가 있는 것이다.

 


1. Web.config

 

루트에 하나가 있으며, Views 폴더 내에 하나가 존재한다.

 

\Web.config

\Views\Web.config

 

두 파일의 2.0.0.0으로 된 버전을 3.0.0.0으로 변경해주고, 하나는 4.0.0.0으로 되어있는 부분을 5.1.0.0으로 변경해주면 된다.

 

 

 

 

 


2. 참고자료(Reference)

1. http://blog.aliencube.org/ko/2014/03/31/running-asp-net-mvc-5-application-in-visual-studio-2012/, 접속일자 2014-08-24

반응형
728x90
300x250

[MySQL] 특정 범위 데이터 조회 & 응용 - 게시판 페이징 구현

 

기초적인 방법으로 특정 범위 데이터를 조회할 수 있습니다.

 

SELECT * FROM mental.ck_counsel where idx >= 1 and idx <= 5;

 

응용) 게시판 페이징 구현

 

게시판 페이징 로직은 아래와 같이 생각해볼 수 있습니다.

 

설계 후, 게시판 페이징을 구현하면 됩니다.

반응형
728x90
300x250

[JDBC] MySQL - UTF8 Connection

 

JSP 또는 JAVA에서 UTF-8을 허용하는 MySQL Connection입니다.


1. JDBC Connection 작성 예시

 

jdbc:mysql://localhost:3306/{DB명}?useUnicode=true&characterEncoding=utf8
반응형
728x90
300x250

[Java] Eclipse - Tomcat Library 사용하기

 

 

Project에 Properties를 설정하여 수동으로 Library의 JAR를 추가해야 Tomcat이 제공하는 Servlet을 포함한 Api등을 정상적으로 사용할 수 있습니다.

서블릿 등을 사용하는 데, 안 되시는 분들은 이와 같은 방법으로 올려보시기 바랍니다.

반응형

'소프트웨어(SW) > Sun Sys - Java' 카테고리의 다른 글

[Java] 행 바꾸기  (6) 2014.10.24
[Java] Txt 파일 읽기 (Enter키 고려)  (6) 2014.09.27
[JDBC] MySQL - UTF8 Connection  (6) 2014.07.24
[Java] 상속에 관한 방법  (6) 2014.06.24
[Java] Class의 Exception 처리  (4) 2014.06.24
728x90
300x250

[PC 활용] 관리도구 소개 / MySQL Workbench

 

WIndows 환경에서 작업하는 사용자들은 MySQL-GUI-Tool이나 기존에 phpMyAdmin 또는 수기 명령어 조작을 통해 제어를 해온 User들이 많이 있습니다.

 

 

SQL Management (SQL 2012)의 프로그램과 거의 같은 기능을 수행한다고 보면 됩니다.

SQL 제어가 수기로 하기에 불편할 때, 이 프로그램을 통해 제어하시면 됩니다.

 

예전 MySQL-GUI Tools에 비해 호환성도 개선되었고, 지속적인 업데이트가 되서 사용하기에 정말 편리하고 좋습니다.

 

참고사이트)

http://dev.mysql.com/downloads/

반응형
728x90
300x250

[C++] 문자열 입력 받기 - string

 

#include <iostream>

#include <string>

 

using namespace std;

 

void main()
{
     string d;

     std::getline(cin, d);

 

이와 같이 string 자료형의 데이터를 입력받을 수 있습니다.

std::getline을 이용하여 자료를 입력하는 방법에 대해 간략하게 소개를 마치겠습니다.

반응형
728x90
300x250
[Java] 상속에 관한 방법

 

상속 방법 1)

 

class Account{
     String accountNo;
     String ownerName;
     int balance;
  
     void deposit(int amount){
          balance += amount;
     }
 
     int withdraw(int amount) throws Exception{
  
     if ( balance < amount )
           throw new Exception("잔액이 부족합니다.");
     else
           balance -= amount;
  
     return amount;
     }

 

Account.java

 

class CheckingAccount extends Account{

      String cardNo;
 
      int pay ( String cardNo, int amount ) throws Exception{
      if ( !cardNo.equals(this.cardNo) || (this.balance < amount ) )
           throw new Exception("지불이 불가능합니다.");
      return withdraw(amount);
     

      }

 

CheckingAccount.java

 

class InheritanceExample{                                                                              
                                                                                                    
      public static void main(String args[]) 

     {                                                            

          CheckingAccount obj;

          obj = new CheckingAccount();                                                   
          obj.accountNo = "110-22-333333";                                                          
          obj.ownerName = "홍길동";                                                                     
          obj.cardNo = "5555-6666-7777-8888";                 
          obj.deposit(100000);                                                                           
                                                                                                 
          try{                                                                                           

                 int paidAmount = obj.pay("5555-6666-7777-8888", 47000);
                 System.out.println("지불액:" + paidAmount);                          
                 System.out.println("잔액:" + obj.balance);                 
                                                                                            
          } catch(Exception e)                                                                           
          {                                                                                             
                  System.out.println(e.getMessage());            

 

           }              
                             
      }                                                                                                                                               
}                                                                                                     

 

InheritanceExample.java

 

상속 방법 2)

 

class Account{
      String accountNo;
      String ownerName;
      int balance;
  
      void deposit(int amount){
            balance += amount;
      }
 
      int withdraw(int amount) throws Exception{
  
             if (balance < amount)
                   throw new Exception("잔액이 부족합니다.");
             else
                   balance -= amount;
  
             return amount;

       }
 

 

 

Account.java

 

class CheckingAccount extends Account{

       String cardNo;

       CheckingAccount(String accountNo, String ownerName, int balance, String cardNo){
           this.accountNo = accountNo;
           this.ownerName = ownerName;
           this.balance = balance;
           this.cardNo = cardNo;

      }
 
       int pay(String cardNo, int amount) throws Exception{

 

       if ( !cardNo.equals(this.cardNo) || (this.balance < amount))
                  throw new Exception("지불이 불가능합니다.");
  

       return withdraw(amount);

 

  }
 

 

CheckingAccount.java

 

class InheritanceExample{                                                                                                                                                                                                                                          
     public static void main(String args[])

    {                                                                             
        CheckingAccount obj;

        obj = new CheckingAccount("113-333-333333", "홍길동", 100000, "5555-6666-7777-8888");
                                                                                              
       try {
             int paidAmount = obj.pay("5555-6666-7777-8888",47000);
             System.out.println("지불액:" + paidAmount);
             System.out.println("잔액:" + obj.balance);
       } catch(Exception e) {
             System.out.println(e.getMessage());

       } 
   }
}

 

InheritanceExample.java

반응형
728x90
300x250

[Java] Class의 Exception 처리

 

Case 1) Numbers(클래스)

 

 

arr[] 공간의 길이가 0이기 때문에 해당 코드는 Exception이 발생하게 됩니다.

Arithmetric Exception이 발생하게 되는데,

 

try{

int average = obj.getAverage();

}catch(java.lang.ArithmeticException e){

     // 출력(산술 오류에 관한 메시지)

}

 

이처럼 처리하는 것도 하나의 방안이 될 수 있으나, 가장 좋은 구조는 Arithmetic Exception이 발생하지 않도록 처리하는 것이 가장 좋은 구조가 아닐까 생각해봅니다.

 

Case 2) Account(클래스)

 

class Account{
        String accountNo;
        String ownerName;
        int balance;
 
        Account(String accountNo, String ownerName, int balance){
             this.accountNo = accountNo;
             this.ownerName = ownerName;
             this.balance = balance;
        }
 
       void deposit(int amount){
             balance += amount;
        }
 
        int withdraw(int amount) throws Exception{
  
            if(balance < amount)
                  throw new Exception("잔액이 부족합니다.");
            else
                  balance -= amount;
  
            return amount;
       }
}

 

 

 

1. Try ~ Catch로 예외 처리

 

class Hello{
 
        public static void main(String args[]){
   
            Account obj = new Account("1", "곰", 40);
            obj.deposit(-40);
  
            try {
                 int amount = obj.withdraw(1);
                 System.out.println("인출액:" + amount);
            } catch (Exception e) {
                 System.out.println(e.getMessage());
            }
       }
}

 

2. throws Exception으로 처리 

 

class Hello{
 
      public static void main(String args[]) throws Exception{
  
            Account obj = new Account("1", "곰", 40);
            obj.deposit(-40);
 
            int amount = obj.withdraw(1);
            System.out.println("인출액:" + amount);
     }
}

 

참고 문헌) 뇌를 자극하는 JAVA 프로그래밍 P238~244

반응형

+ Recent posts