728x90
300x250
[C언어] pthread로 컴파일 하기

 

gcc pthread.c -o run -lpthread

 

Unix기반(리눅스 포함) 환경에서 이처럼 명령어를 처리하면 됩니다.

반응형
728x90
300x250

[Java] Txt 파일 읽기 (Enter키 고려)

 

Java 프로그래밍에서 Txt(이하 Text, 또는 텍스트)를 읽어들일 때, Enter 키를 반영하는 코드를 소개한다.

 

try{
    BufferedReader in = new BufferedReader(new FileReader(Filename));
    while((Put = in.readLine()) != null)
     Data = Data + Put + "\n";
    
    in.close();
   }
   catch(IOException e){

    System.out.println(Data);

}

 

try{ } catch(Exception e){  }을 고려하지 않는다면, enter키를 인식하지 못하기 때문에 두번 입력하라는 의미로 해석된다고 한다.

반응형
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

[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

반응형

+ Recent posts