C# Region



0. Region 을 사용하는 이유?

코드 내에서 사용 용도별로 지역화로 분리 시켜 코드의 가독성을 높여준다. 이렇게 말하면 감이 안올 것이므로 바로 예제 코드를 보도록 하자 


1. Region 사용 예제


public class Foo

{

#region 변수 부분

int fooCount;

     int fooName;


#endregion 


#region 생성자 

public Foo(int count, string name)

{

this.fooCoutn = count;

this.fooName = name;

}

#endregion 

}



참고자료: 

http://nsstbg.tistory.com/5


Python 을 활용하여 시스템 명령어를 내리는 작은 규모의 모듈을 작성하는 일이 많기 때문에 자주 이용한다.

 

방법:

  1. os 내장 모듈 사용
  2. subprocess 모듈 내장 사용 (추천)

단순 명령어 실행:
1. os.system(명령어)
ex) os.system("ls -al")

2. subprocess.call("명령어")
ex) subprocess.call("ls -al")

시스템 출력결과 얻는법


1. 화면으로 출력

2. 파일로 저장

ES6 (ECMA Script 2015) 문법 간단 요약본 링크 

:https://github.com/lukehoban/es6features

 

DB접속 (MySQL 기준)

- 학습 목적

요즘은 프레임워크에 내장된 우수한 시스템을 통해서 DB 접속정보를 알려주지만 

PHP 프레임워크 내부에서도 결국 PHP 코드를 이용해 접속하기 떄문에 내부구조를 이해하기위해 PHP로 DB 접속 하는 방법은 간단하지만 알아둘만한 가치가 있다. 

 

- DB 접속 방법

 

1. mysqli 

1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$servername = "localhost";
$username = "username";
$password = "password";   
$conn = new mysqli($servername$username$password);    
 
// 접속 확인
if ($conn->connect_error) {         
    die("Connection failed: " . $conn->connect_error);
 
// DB 접속 끊기
mysqli_close($conn)
cs


2. PDO 

1
2
3
4
<?php
    $conn = new PDO('mysql: host=DB주소;dbname=DB이름'$DB접속이름$비밀번호);
    // EX) $conn = new PDO('mysql:host=127.0.0.1:3306;dbname=mydb', "myid", "mypd");
?>
cs

PDO는 접속 종료에 관해서 함수로 제공하고 있지 않아 사용자가 접속 정보를 null 로 직접 처리해주어야만 합니다.

 

1
2
3
4
5
6
7
8
9
<?
$pdo = new PDO('mysql: host=DB주소;dbname=DB이름'$DB접속이름$비밀번호); 
$stmt = $pdo->prepare('SELECT * FROM my_table'); 
$stmt->execute();
 
// stmt 연결 끊기
$stmt = null
// DB 연결 끊기
$pdo = null;
cs



 보통  db_connection.php 파일로 따로 빼두어 모듈화를 시킨후 필요한 곳에 사용한다. 

목표:

ASP.NET MVC 5 개발 프로그램 설치 및 Hello World 페이지 실행

 

필요한 프로그램:

Windows 8.1 이상 추천 (저는 현재 10을 쓰고 있습니다)

Visual Studio 2015 community ( 2012, 2013 버전도 가능하지만 2012의경우 MVC5 를 사용하기 위해서는 추가 프로그램 설치 필요) 

 

1. Visual Studio 홈페이지 접속 -> Community 2015 다운로드

 

 

2. 설치시 WEB DEV 관련 도구들을 모두 클릭하여 설치 

 

3. Proejct -> New Project

Web 항목

'C# > ASP.NET MVC' 카테고리의 다른 글

ASP.NET MVC  (0) 2015.12.02

작성자: 강은석

GIT 개요:

  1. GIT을 쓰는 이유

  2. 빠른 속도

  3. 단순한 구조

  4. 비선형적인 개발(수천 개의 동시 다발적인 브랜치)

  5. 완벽한 분산

Linux 커널 같은 대형 프로젝트에도 유용할 것(속도나 데이터 크기 면에서)

Git은 미친 듯이 빨라서 대형 프로젝트에 사용하기도 좋다.


1. GIT 설치 (WINDOWS 기준)

GIT HOMEPAGE 에서 원클릭 설치! ( https://git-scm.com/download/win )


2. GIT 설정

$ git config --global user.name "John Doe"

$ git config --global user.email johndoe@example.com


3. 가장 기본적인 개념

You can think of a commit as a snapshot of your project at a moment in time


세개의 스테이지가 존재


WORKING FOLDER -



  • SVN VS GIT 차이점

SVN 서버에 History 저장

GIT Local 에 History 저장



4. 가장 자주 사용하는 명령어들

git help <명령어> ex. git help config

git add -A 번체

git add <추적하고자 하는 하고자 하는 파일 path> ex. git add tt.txt

git status 현재 추적된 파일 상태

git push (push하고자 하는 remote branch ) (push하고자 branch )

git pull (pull 하고자하는 branch ) (pull 반영하고자 하는 local branch )

git remote add  이름 주소

git remote set-url <리모트 브랜치이름> <바꾸려는 url>




git diff —cached: 현재 working folder 에서 올라간 파일들과 차이 보기


git checkout -b 브랜치이름 : 브랜치 생성하면서 변경

git checkout 브랜치이름: 브랜치로 현재 git 설정 바꿈

git branch new : 새로운 branch 를 만든다. 

git checkout new : new branch 를 새로만들고 new branch 로 이동한다.

git checkout -b copy master : master를 복제하여 브랜치를 만들고 copy로 checkout 이동한다 

git branch -m copy modified: copy branch의 명칭을 modified로 변경한다 (-M 기존 같은 명칭 브랜치 있어도 덮어쓴다)

git branch -d copy : copy 브랜치를 삭제한다 (-D 옵션은 강제 삭제)



자부 발생하는 예외상황 처리

이미 서버에 올라간 파일에 추적을 중지하면서 local 파일을 남겨두고 싶은 경우

( ex. 컴퓨터로 별로 다른 로컬 개발 설정 파일 django my.cnf 설정 파일 or 다른 개발 환경 Database 설정 파일)

git rm 파일 —cached 해당파일 path


git mergetool (mergetool 도 여러가지 .. 이고

복잡하게 꼬인 경우 GUI 툴을 사용합니다 ( Source Tree )


ssh vs https

HTTPS로 주소를 지정할 경우 저장소 권한을 가진 아이디의 로그인 및 비밀번호 입력을 매번 해주어야함. 


ssh 생성법 ( windows 는 git을 먼저 설치한다 ) - github 주소 첨부

windows 는 gitbash 를 접속한후 ssh를 통해 리눅스는 터미널에서 ssh 로 바로 생성 가능


GIT 사용 전략

git flow 이용



좋은 참고 자료:

https://backlogtool.com/git-guide/kr/

https://git-scm.com/book/ko/v2

http://www.slideshare.net/kexplo/ndc2016-effective-git

http://danielkummer.github.io/git-flow-cheatsheet/

https://github.com/nvie/gitflow

http://mobicon.tistory.com/106




'Tools > GIT' 카테고리의 다른 글

자주사용하는 Git 커맨드 정리  (0) 2021.10.11

학교 과제로 C# 프로그래밍 텀 프로젝트를 내게 되었는데 

처음에 WPF를 이용한 윈도우 프로그래밍과 ASP.NET을 활용한 웹 프로그래밍 둘중 고민중 최종적으로 관심분야인 서버 프로그래밍과 연관된 ASP.NET을 선택하게 되었다. 

기존에 서버 프로그래밍은 Python, Nodejs, PHP, Java 로 하여 비슷하겠거니 ASP.NET Web Form 관련 책을 집어 들었는데 왠걸....

서버 컨트롤부터 사용자 지정 컨트롤.. 지금까지 접해보지 못한 Drag & Drop 방식으로 HTML 태그들을 지정하는 것을 보고 맨붕

다른 방식이 없을까 찾다가 ASP.NET MVC로 정착하게 되었다. 

ASP.NET MVC 와 ASP.NET Web Form은 서로 다른 목적에 의해 존재하므로 어떤 것이 더 좋다라고 말할수는 없다 생각하여 

나중에 장단점을 정리한 글을 올려보겠습니다.


'C# > ASP.NET MVC' 카테고리의 다른 글

0 ASP.NET MVC 준비물  (0) 2016.04.20

지속 업데이트 예정 ( Last Update: 2016.04.23 ):

Python 을 학습하는데 참조한 사이트들입니다. 


fullstackpython: 이미 알사람은 알고 있는 사이트이지만 파이썬 관련 튜토리얼과 학습 자료들을 총 망라해 놓은 곳이다.

https://www.fullstackpython.com/


점프 투 파이썬: 한국어로 된 입문자용 온라인 리소스중에 가장 괜찮은 곳. 지속적으로 사람들에 의해 업데이트가 된다.

https://wikidocs.net/book/1


django: 파이썬을 대표하는 웹 프레임 워크. Django 는 공식문서로 시작해서 공식문서로 끝나다고(?) 말씀하시죠

http://djangoproject.com/


존레식의 글을 읽고 좀더 지속적으로 커밋을 해야겠다는 생각이 들어 현재 진행중인 프로젝트에 대해 일일 커밋 시도

 

개인 프로젝트

1. DISG 

2. DIVE 


앞으로 커밋한 일지에 대해 여기에 기록해나가겠다.

 

참고: http://developer.android.com/guide/topics/resources/available-resources.html


Animation Resources

Define pre-determined animations.
Tween animations are saved in res/anim/ and accessed from the R.anim class.
Frame animations are saved in res/drawable/ and accessed from the R.drawable class.
Color State List Resource
Define a color resources that changes based on the View state.
Saved in res/color/ and accessed from the R.color class.
Drawable Resources
Define various graphics with bitmaps or XML.
Saved in res/drawable/ and accessed from the R.drawable class.
Layout Resource
Define the layout for your application UI.
Saved in res/layout/ and accessed from the R.layout class.
Menu Resource
Define the contents of your application menus.
Saved in res/menu/ and accessed from the R.menu class.
String Resources
Define strings, string arrays, and plurals (and include string formatting and styling).
Saved in res/values/ and accessed from the R.stringR.array, and R.plurals classes.
Style Resource
Define the look and format for UI elements.
Saved in res/values/ and accessed from the R.style class.
More Resource Types
Define values such as booleans, integers, dimensions, colors, and other arrays.
Saved in res/values/ but each accessed from unique R sub-classes (such as R.boolR.integer,R.dimen, etc.).


+ Recent posts