지은이: 야스모토 다카하루

옮긴이 김정환

가계부의 경우 현금 입출금 기준으로 기록 - 현금주의
기업회계의 경우 "거래 발생"기준으로 기록 - 발생 주의
회계장부에 돈의 흐름을 정리해 회계 기록이나 보고서를 작성하는 기술을 "부기"라고 한다. 
부기는 오랜 역사를 자랑한다.

현재는 복식부기를 사용하며 복식부기는 모든 거래를 대변(오른쪽면)과 차번(왼쪽 면)으로 구분하여 이중 기록, 계산이 되게 하는 부기 형식으로, 재산의 이동과 손익을 정확히 알 수 있고 잘못을 자동으로 검출할 수 있다.

거래내용을 그날그날 차변과 대변으로 나누어 적는 방식: 분개
분개를 매일하고 월말에 시산표를 만든다. - 정확성을 검산하는 표 > 시산표
기말결산에는 시산표를 둘로 분해해서 재무상태표와 손익계산서라는 결산서를 만든다.

재무상태표: 분기별 재산상황을 나타냄, 손익계산서 1년통안의 실적,즉 상품을 얼마나 팔고, 원가와 경비가 얼마나 들였는지 알 수 있음

직원 채용시 드는 인건비는 연봉의 2배정도 그리고 연봉의 4배정도를 직원이 벌어주지 않으면
회사에 공헌한다고 볼 수 없음

품의서에는 회계마인드를 장착해서 어느정도 프로젝트를 수행하면 어떤 이익과 손해가 날지 명시하면 결재속도가 빨라질것 같다. 그리고 회계에 대한 부분은 모든 문서에 있을수록 경영에 도움이 될것같다. 스티브잡스가 신제품 개발할 때 회계부서도 같이 참석시킨 사실은 놀라웠다.

상사에서는 신입사원들이 입사할때까지 부기를 공부하라고 한단다. 거래처의 결산서를 읽을 줄 알아야 일을 할 수 있기때문이다. 상사회사에서는 어떤 거래처와 어느 규모까지 거래해도 되는가?를 판단하는 여신업무가 가장 중요하다고 한다. 
신입사원도 회계교육이 필요하고 회사전체적으로 회사영업이익의 20프로는 교육-연수에 사용하는 것이 좋다고 한다. 사원한명 한명이 성장해야 회사 가치도 올라가기 때문이다. 
회계 연수는 경영자나 간부들도 필요하다. 결정권자들의 회계 감각은 회사의 사활을 결정한다.

'기타 > 독서' 카테고리의 다른 글

카라마조프가의 형제들  (0) 2022.01.08
제로투원을 읽고나서..  (0) 2022.01.08
연세대 필독도서 추천  (0) 2021.03.17
정약용 그얼마나 좋을까 (1)  (0) 2021.03.17
[대학]에서 읽고 좋았던 부분  (0) 2021.03.17

한국문학




1.파한집/ 이인로
2.금오신화/ 김시습
3.송강가사/ 정철
4.홍길동전/ 허균
5.구운몽/ 김만중
6.열하일기/ 박지원
7.춘향전
8.청구영언/ 김천택
9.여한십가문초/ 김택영
10.청구야담
11.서유견문/ 유길준
12.무정/ 이광수
13.삼대/ 염상섭
14.임꺽정/ 홍명희
15.고향/ 이기영
16.천변풍경/ 박태원
17.태평천하/ 채만식
18.정지용 전집(1,2권)/ 정지용
19.하늘과 바람과 별과 시/ 윤동주
20.김수영 전집(1,2권)/ 김수영
21.토지/ 박경리
22.난장이가 쏘아 올린 작은 공/ 조세희
23.광장/ 최인훈




중국문학




1.중국신화전설(1,2권)/ 위안커
2.시경
3.초사
4.삼국지/ 나관중
5.수호전/ 시내암
6.서유기/ 오승은
7.금병매/ 소소생
8.홍루몽/ 조설근
9.이백 시집/ 이백
10.두보 시집/ 두보
11.라오찬 여행기/ 유악
12.루쉰 소설집/ 루쉰
13.칠흑같이 어두운 밤/ 마오뚠
14.루어투어 시앙쯔/ 라오서
15.사람아 아, 사람아!/ 다이호우잉







일본문학




1.겐지이야기/ 무라사키 시키부
2.봇짱(도련님)/ 나쓰메 소세키
3.산쇼다유/ 모리 오가이
4.설국/ 가와바타 야스나리
5.사육/ 오에 겐자부로







서양고전 문학




1.일리아드 오딧세이/ 호머
2.그리스 비극 / 아이스킬로스, 소포클레스, 에우리피데스
3.변신 이야기/ 오비디우스
4.플루타르크 영웅전/ 플루타르코스
5.신곡/ 단테
6.데카메론/ 보카치오
7.돈키호테/ 세르반테스







영미 문학




1.켄터베리 이야기/ 제프리 초서
2.셰익스피어 4대 비극/ 윌리엄 셰익스피어
3.실락원/ 존 밀튼
4.오만과 편견/ 제인 오스틴
5.제인 에어/ 샬롯 브론테
6.주홍글씨/ 너새니얼 호돈
7.모비딕/ 허먼 멜빌
8.위대한 유산/ 찰스 디킨스
9.허클베리핀의 모험/ 마크 트웨인
10.어둠의 속/ 조셉 콘래드
11.젊은 예술가의 초상/ 제임스 조이스
12.음향과 분노/ 윌리엄 포크너
13.빌러비드/ 토니 모리슨







독일 문학




1.간계와 사람/ 프리드리히 쉴러
2.파우스트/ 요한 볼프강 괴테
3.독일 겨울동화/ 하인리히 하이네
4.말테의 수기/ 라이너 마리아 릴케
5.변신/ 프란츠 카프카
6.마의 산/ 토마스 만
7.황야의 늑대/ 헤르만 헤세
8.사천의 선인/ 베르톨트 브레히트
9.양철북/ 귄터 그라스







프랑스 문학




1.타르튀프/ 몰리에르
2.페르시안의 편지/ 몽테스키외
3.마농 레스코/ 아베 프레보
4.적과 흑/ 스탕달
5.고리오 영감/ 발자크
6.보바리 부인/ 플로베르
7.악의 꽃/ 보들레드
8.스완네 집 쪽으로 '잃어버린 시간을 찾아서'의 제1부/ 마르셀 프루스트
9.이방인/ 알베르 까뮈







러시아 문학




1.예브게니 오네긴/ 뿌쉬낀
2.검찰관/ 고골
3.우리 시대의 영웅/ 레르몬또프
4.사냥꾼의 일기/ 뚜르게네프
5.안나 까레리나/ 똘스또이
6.까라마조프의 형제들/ 도스또옙스끼
7.갈매기/ 체홉
8.의사 지바고/ 빠르떼르나끄
9.이반 데니소비치의 하루/ 솔제니찐










Ⅱ. 사상이론서





역사, 지리 분야




1.삼국유사/ 일연
2.택리지/ 이중환
3.한국통사/ 박은식
4.조선혁명선언/ 신채호
5.양명학연론/ 정인보
6.조선사회경제사/ 백남운
7.백범일지/ 김구
8.한국사의 방법/ 홍이섭
9.한국의 역사가와 역사학(상,하)/ 조동걸 외
10.동아시아의 전통과 변용/ 고병익
11.시간과의 경쟁: 동아시아 근현대사론/ 민두기
12.사기/ 사마천
13.건건록/ 무츠 무네미츠
14.중국의 붉은 별/ 에드가 스노우
15.아리랑/ 님 웨일즈
16.고대중국인의 생사관/ 마이클 로이
17.중국역사의 발전형태/ 마크 엘빈
18.오리엔탈리즘/ 에드워드 사이드
19.천안문: 근대중국을 만든 사람들/ 조너선 D. 스펜스
20.그림 속의 그림/ 우홍
21.역시/ 헤로도토스
22.동방견문록/ 마르코 폴로
23.이탈리아 르네상스의 문화/ 야곱 부르크하르트
24.역사를 위한 변명/ 마르크 블로크
25.역사란 무엇인가?/ E.H. 카
26.혁명의 시대/ 에릭 홉스봄
27.역국 노동계급의 형성/ E.P. 톰슨
28.미국 혁명의 이데올로기적 기원/ 버나드 베일린
29.연옥의 탄생/ 자크 르 고프
30.20세기 사학사: 포스트모더니즘의 도전, 역사학은 끝났는가?/ 조지 이거스







철학, 예술




1.금강삼매경론/ 원효
2.성학십도/ 이황
3.성학집요/ 이이
4.성호사설/ 이익
5.목민심서/ 정약용
6.화엄경
7.주역
8.노자/ 노자
9.논어/ 공자
10.중용
11.맹자/ 맹자
12.장자/ 장자
13.근사록/ 주자
14.국가/ 플라톤
15.시학/ 아리스토텔레스
16.고백록/ 아우구스티누스
17.신학대전/ 토마스 아퀴나스
18.성찰/ 데키르트
19.팡세/ 파스칼
20.순수이성비판/ 칸트
21.정신현상학/ 헤겔
22.짜라투스트라는 이렇게 말했다/ 니체
23.이성과 실존/ 야스퍼스
24.철학적 탐구/ 비트겐슈타인
25.예술작품의 근원/ 하이데거
26.신에게 솔직히/ 존 로빈슨
27.일차원적 인간/ 마르쿠제
28.계몽의 변증법/ 아도르노, 호르크하이머
29.의사소통 행위이론/ 하버마스
30.욕망이론/ 자크 라캉







사회과학 분야




1.군주론/ 니콜로 마키아벨리
2.리바이어던/ 토마스 홉스
3.통치론/ 존 로크
4.사회계약론/ 장 짜크 루소
5.국부론/ 아담 스미스
6.공산당선언/ 칼 맑스
7.자유론/ 존 스튜어트 밀
8.꿈의 해석/ 지그문트 프로이트
9.개신교윤리와 자본주의 정신/ 막스 베버
10.역사와 계급의식/ 게오르그 루카치
11.도덕적 인간과 비도덕적 사회/ 라인홀드 니이버
12.고용, 이자 및 화폐의 일반이론/ 존 메이너드 케인즈
13.옥중수고/ 안토니오 그람씨
14.국화의 칼/ 루스 베네딕트
15.제2의 성/ 시몬느 드 보봐르
16.슬픈 열대/ 끌로드 레시 스트로스
17.미디어의 이해/ 마샬 맥루한
18.성의 역사/ 미셸 푸코
19.정의론/ 존 롤스
20.근대 세계체제론 1권/ 임마누엘 윌러스타인
21.제3의 물결/ 앨빈 토플러
22.엔트로피/ 제레미 리프킨
23.현대정치의 사상과 행동/ 마루야마 마사오
24.문명화 과정/ 노르베르트 엘리아스
25.문명의 충돌/ 새뮤엘 헌팅턴







자연, 응용과학 분야




1.종의 기원/ 다윈
2.과학 혁명의 구조/ 토마스 S. 쿤
3.유전자의 분자생물학/ 제임스 왓트슨
4.이중나선/ 제임스 왓트슨
5.혼돈으로부터의 질서/ 프리고진, 스턴져스
6.시간의 발견/ 콜린 윌슨
7.사회 생물학(1,2권)/ 에드워드 윌슨
8.민족과학의 뿌리를 찾아서/ 박성래
9.하나뿐인 지구/ 신영식
10.시간의 역사/ 스티븐 호킹
11.카오스/ 제임스 글리크
12.유전자들의 전쟁: 행동으로 본 사회생물학의 세계/ 이병훈
13.식물의 사생활/ 데이비드 애튼보로
14.과학은 모든 의문에 답할 수 있는가/ 존 브록만 외
15.20세기 수학의 다섯 가지 황금률/ 존L.캐스티

'기타 > 독서' 카테고리의 다른 글

제로투원을 읽고나서..  (0) 2022.01.08
사장을 위한 회계  (0) 2022.01.08
정약용 그얼마나 좋을까 (1)  (0) 2021.03.17
[대학]에서 읽고 좋았던 부분  (0) 2021.03.17
명언_ 미하이 칙센트 미하이  (0) 2020.02.01

 

1) GO가 무엇인지 설명하십시오.

GO는 간단하고 안정적이며 효율적인 소프트웨어를 쉽게 구축 할 수있는 오픈 소스 프로그래밍 언어입니다. 프로그램의 종속성을 효율적으로 관리 할 수있는 속성을 가진 패키지로 구성됩니다.

2) GO에서 구문은 무엇입니까?

GO의 구문은 EBNF (Extended Backus-Naur Form)를 사용하여 지정됩니다.

  • Production = production_name“=”[Expression]
  • 표현식 = 대안 {“l”대안}
  • 대안 = 기간 {기간}
  • 용어 = Production_name l 토큰 [“…”token] l 그룹 l 옵션 l 반복
  • 그룹 =“(“Expression”)”
  • 옵션 = "["표현식 "]"
  • 반복 =“{“Expression“}”

3) 문자열 리터럴이 무엇인지 설명하세요?

문자열 리터럴은 일련의 문자를 연결하여 얻은 문자열 상수를 나타냅니다.

두 가지 형태가 있습니다.

  • 원시 문자열 리터럴 : 원시 문자열 리터럴의 값은 역 따옴표 ''사이의 문자 시퀀스입니다. 문자열 리터럴의 값은 따옴표 사이에 중단되지 않은 문자로 구성된 문자열입니다.
  • 해석 된 문자열 리터럴 : 큰 따옴표 ""사이에 표시됩니다. 줄 바꿈을 포함 할 수없는 큰 따옴표 사이의 텍스트는 리터럴의 값을 형성합니다.

4) Go 프로그램의 패키지를 설명 하시겠습니까?

모든 GO 프로그램은 패키지로 구성됩니다. 프로그램이 main 패키지에서 실행되기 시작합니다  이 프로그램은 "fmt"  "math / rand" 가져 오기 경로가있는 패키지를 사용하고 있습니다.

5) GO의 작업 공간을 설명 하시겠습니까?

작업 공간 내에 GO 코드를 보관해야합니다. 작업 공간은 루트에 세 개의 디렉토리가있는 디렉토리 계층 구조입니다.

  • src는 패키지로 구성된 GO 소스 파일을 포함합니다.
  • pkg는 패키지 객체를 포함하고
  • bin에는 실행 가능한 명령이 있습니다.
  •  

6) GO 언어로 사용자 지정 패키지를 사용하는 방법을 설명 하시겠습니까?

라이브러리를 별도의 get –table 프로젝트로 만들고 라이브러리가 내부 용인 경우 다음과 같이 코딩 할 수 있습니다.

  • 프로젝트 디렉토리 아래에 라이브러리 파일이있는 디렉토리를 배치하십시오.
  • 프로젝트를 구성하는 작업 공간의 루트에 상대적인 경로를 사용하여 라이브러리를 참조하십시오.

예를 들면

src /

myproject /

mylib /

mylib.go

. . .

main.go

이제 main.go 에서 myprojec / mylib 가져올  있습니다.

7) GOPATH 환경 변수가 무엇인지 설명하십시오.

GOPATH 환경 변수는 작업 공간의 위치를 ​​결정합니다. Go 코드를 개발할 때 설정해야하는 유일한 환경 변수입니다.

8) GO에서 테스트를 수행하는 방법을 설명 하시겠습니까?

go test 명령과 테스트 패키지  구성된 경량 테스트 프레임 워크가 있습니다 .

테스트를 작성하려면 이름이 _testing으로 끝나는 파일을 만들어야합니다. 서명 func (t * testing.T)가있는 TestXXX라는 함수가 포함 된 Go. 테스트 프레임 워크는 이러한 각 기능을 실행합니다.

9) 문자열 유형이 무엇인지 설명하십시오.

문자열 유형은 문자열 값 세트를 나타내고 문자열 값은 바이트 시퀀스입니다. 일단 생성 된 문자열은 변경할 수 없습니다.

10) GO의 장점은 무엇입니까?

  • GO는 매우 빠르게 컴파일됩니다.
  • Go는 언어 수준에서 동시성을 지원합니다.
  • 함수는 GO의 일급 객체입니다.
  • GO에는 가비지 컬렉션이 있습니다.
  • 문자열과 맵은 언어에 내장되어 있습니다.

 

11) GO에 내장 된 지원을 나열 하시겠습니까?

GO에서 사용 가능한 기본 제공 지원에는 다음이 포함됩니다.

  • 컨테이너 : 컨테이너 / 목록, 컨테이너 / 힙
  • 웹 서버 : net / http
  • 암호화 : Crypto / md5, crypto / sha1
  • 압축 : compress / gzip
  • 데이터베이스 : 데이터베이스 / sql
  •  

12) GO에서 바둑 루틴이 무엇인지 설명하십시오.

고 루틴은 다른 기능과 동시에 실행할 수있는 기능입니다.

고 루틴을 중지하려면 고 루틴에 신호 채널을 전달합니다. 해당 신호 채널은 고 루틴을 중지하려는 경우 값을 푸시하는 데 사용됩니다. 고 루틴은 신호를 감지하는 즉시 해당 채널을 정기적으로 폴링하고 종료합니다.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) GO에서 여러 줄 문자열을 작성하는 방법을 설명하십시오.

GO에서 여러 줄 문자열을 작성하려면 원시 문자열 리터럴을 사용할 수 있습니다. 여기서 문자열은 큰 따옴표가 아닌 역 따옴표로 구분됩니다.

‘ line  1

line  2

line  3 ’

14) GO 프로그램에 전달 된 명령 줄 인수에 액세스하는 방법을 설명하십시오.

os .Args 변수를 사용하여 명령 줄 인수에 액세스 할 수 있습니다 . 예를 들면

Package main

import (

“fmt”

“OS”

)

func main () {

fmt.Println(len(os.Args), os.Args)

}

15) GO에서 포인터가 어떻게 표현되는지 설명하십시오.

GO에서 포인터는 * (별표) 문자 다음에 저장된 값의 유형을 사용하여 표시됩니다.

16) 어떻게 인쇄하지 않고 문자열을 포맷 할 수 있습니까?

인쇄하지 않고 문자열을 포맷하려면 명령을 사용해야합니다.

return fmt.Sprintf ( "at % v, % s", e.When, e.What)

17) GO의 배열이 C와 어떻게 다르게 작동하는지 설명하십시오.

GO Array 에서 C에서 작동하는 것과 다르게 작동합니다.

  • 배열은 값이며 한 배열을 다른 배열에 할당하면 모든 요소가 복사됩니다.
  • 함수에 배열을 전달하면 포인터가 아닌 배열의 복사본을받습니다.
  • 배열의 크기는 유형의 일부입니다. 유형 [10] int 및 [20] int는 구별됩니다.

18) GO 인터페이스를 설명 하시겠습니까?

GO에서 인터페이스는 개체의 동작을 지정하는 방법입니다. 인터페이스는 "유형" 단어, 이름 및 키워드 인터페이스 를 사용하여 생성됩니다 . 인터페이스는 두 가지로 지정됩니다.

  • 일련의 방법
  • 또한 유형이라고도합니다.

19) Type assertion이 어떤 용도로 사용되고 어떻게 사용되는지 설명하십시오.

유형 변환은 GO에서 서로 다른 유형을 변환하는 데 사용됩니다. 유형 어설 션은 인터페이스 값을 가져 와서 지정된 명시 적 유형의 값을 검색합니다.

20) GO 언어에서 런타임에 변수 유형을 어떻게 확인할 수 있습니까?

런타임시 변수 유형을 확인하기 위해 GO에서 특수 유형의 스위치가 전용되며이 스위치를 유형 스위치라고합니다. 또한 Type Switch를 사용하여 인터페이스 값의 유형을 전환 할 수 있습니다.


정약용 그얼마나 좋을까

 

 

책소개

다산 정약용의 시 「불역쾌재행(不亦快哉行)」 20수를 그림과 함께 소개한 책이다. 「불역쾌재행(不亦快哉行)」은 정약용이 1796년 규장각 교서로 근무할 때 쓴 작품이다. 답답하고 우울하며 정적인 상황에서 행복한 기분이 드는 상황으로 전환되는 순간을 상상하고는 말미에 불역쾌재(不亦快哉:그 얼마나 좋을까)를 후렴처럼 붙어 놓았다.

시에서는 다양한 상황이 등장한다. 경치를 가로막은 처마를 확 걷어 낼 때, 묶여 있던 매가 찬바람을 맞으며 시원스레 날아오를 때, 시름겨운 밤 걸걸한 노래를 크게 한 자락 뽑아 낼 때 등 생각만 해도 마음속이 후련해지는 순간들을 노래했다.

목차

1 가을날 찾아와
2 막힌 물길 툭 터 주어
3 푸른 하늘 날아오르면
4 세찬 여울에 다가들어
5 저물녘 서풍 불어
6 말에서 내려 배에 오르니
7 가을 바람 맞고 서니
8 모조리 헐어 내어
9 세찬 비 쏟아져서
10 집채만 한 바위 뽑아
11 교외로 훌쩍 나서니
12 큰 붓을 움켜쥐고
13 판을 쓸어 엎어 버리면
14 고요한 밤 진탕 취해
15 한겨울에 사냥 나가
16 취해 잠들었다 문득 깨어
17 오랜 친구 우연히 만나서
18 범 같은 기세로 구렁이를 쪼으니
19 나무 끝에서 예쁜 달이
20 기쁜 소식 들려와 
더보기

 

 

 

  • 가을날 찾아와
    한 달 넘게 찌고 습해 퀴퀴한 냄새 속에 
    온몸 기운 없이 하루 내내 보내다가
    가을날 찾아와 푸른 하늘 맑고 드넓어 
    사방 어디에도 구름 한 점 보이지 않으면 
    그 얼마나 좋을까
  • 막힌 물길 툭 터 주어
    돌무더기 푸른 시내 물굽이를 가로막아 
    가득 고인 물이 빙빙 돌고 있는데 
    긴 삽 들어 막힌 데를 툭 터 주어 
    우레처럼 콸콸대며 흐르게 하면
    그 얼마나 좋을까
  • 푸른 하늘 날아오르면
    날개 묶인 매 오랫동안 굶주림에 지쳐 
    가지 끝에서 푸드덕거리며 주저하던 중 
    때마침 북풍 불어 처음으로 줄을 풀고 
    바다 같은 푸른 하늘 마음껏 날아오르면 
    그 얼마나 좋을까 

 

 

 

'기타 > 독서' 카테고리의 다른 글

사장을 위한 회계  (0) 2022.01.08
연세대 필독도서 추천  (0) 2021.03.17
[대학]에서 읽고 좋았던 부분  (0) 2021.03.17
명언_ 미하이 칙센트 미하이  (0) 2020.02.01
완벽한공부법 장기기억  (0) 2019.02.16

이것은 대학에서 나오는 일부 내용입니다.

전10장

덕은 근본이고 재물은 말단이다.

근본을 밖으로 여기고 말단을 안으로 여기면
백성들은 다투어 약탈을 하게된다.

이런 까닭으로 재물이 모이면 백성들이 흩어지고
재물이 흩어지면 백성들이 모이는 것이다.

이런  까닭으로 잘못 내뱉은 말이 또한 잘못되어 돌아오듯이
잘못 들어온 재물도 또한 잘못되어 나가는 법이다.

[강고]에서 다음과 같이 말했다.
천명은 결코 불변하는 것이 아니다.


[뜻]

덕은 근본이고 재물은 말단이다.   (덕이 원인적인 것이고, 재물은 결과물이라는 것이다.)

밖으로 여기고 : 근본은 멀리하고. 근본을 소홀히 하는것.
안으로 여기면 : 가까이하면 말단적인 일을 안으로 소중히 하는 것.
다투어 : 쟁. 백성들을 서로 다투게 만드는 것.
약탈 : 정사가 어지러워 백성들로 하여금 서로 약탈하도록 하는 것을 말함.
재물이 모이면 : 임금이 사치를 위하여 궁중에 재물을 모으는 것.
재물이 흩어지면 : 재산. 임금이 재물을 자기를 위하여 쓰지않고 널리 백성들을
위하여 사용하는 것.

'기타 > 독서' 카테고리의 다른 글

사장을 위한 회계  (0) 2022.01.08
연세대 필독도서 추천  (0) 2021.03.17
정약용 그얼마나 좋을까 (1)  (0) 2021.03.17
명언_ 미하이 칙센트 미하이  (0) 2020.02.01
완벽한공부법 장기기억  (0) 2019.02.16

이 튜토리얼에서는 Go 언어 내에서 사용할 수있는 모든 기본 데이터 유형을 살펴볼 것입니다.이 튜토리얼이 끝나면 언어 내에서 사용할 수있는 다양한 유형에 익숙해져야 하며 Go 프로그램 내에서 이러한 유형을 사용할 수 있는 방법에 대해 어느 정도 이해해야 합니다.

이런 종류의 자료는 배우기에 상당히 건조하고 지루할 수 있으므로 필요한 기본 사항을 다루면서 내용을 약간 재미있게 만들고 약간 흥미롭게 만들 것입니다.

데이터 유형

따라서 시작하려면 Go 프로그래밍 언어 내에 4 가지 유형의 개별 범주가 있음을 아는 것이 중요합니다.

  • 기본 유형-이 튜토리얼에서 다룰 내용
  • 집계 유형-배열 및 구조체입니다.
  • 참조 유형-포인터와 슬라이스입니다.
  • 인터페이스 유형-표준 인터페이스입니다.

정수

우리가 다룰 첫 번째 기본 유형은Integer유형입니다.

프로그램 내에서 부호 있는 정수 나 부호 없는 정수를 사용할 수 있으며 필요한 정수의 크기를 지정할 수 있습니다. 프로그램의 메모리 사용률을 최적화하려고 한다고 상상해보십시오.특정 숫자가 특정 값을 초과하지 않을 것이라는 것을 알고 있다면 해당 값에 적합한 크기를 선택할 수 있습니다.

uint 또는int끝에 int 크기를 추가하여새 정수 변수를 만들 수 있습니다.

// all numeric types default to 0

// unsigned int with 8 bits
// Can store: 0 to 255
var myint uint8

// signed int with 8 bits
// Can store: -127 to 127
var myint int8

// unsigned int with 16 bits
var myint uint16

// signed int with 16 bits
var myint int16

// unsigned int with 32 bits
var myint uint32

// signed int with 32 bits
var myint int32

// unsigned int with 64 bits
var myint uint64

// signed int with 64 bits
var myint int64

처리 할 수있는 것보다 더 큰 값을 int에 할당하려고하면 다음과 같은 점에 유의해야합니다.

var myint int8
myint = 2500

Go 컴파일러는 프로그램 실행 또는 빌드에 실패하고 2500이 오버플로된다는 사실을 출력합니다 int8. 그러나 런타임에 정수를 오버플로하면 이상한 결과가 나타날 수 있습니다. 예를 들어,이 프로그램을 실행하고 출력을 검토하십시오.

package main

import (
"fmt"
)

func main() {
fmt.Println("Hello World")

var myint int8
for i := 0; i < 129; i++ {
    myint += 1
}
fmt.Println(myint) // prints out -127

}

유형 변환

var men uint8
men = 5
var women int16
women = 6

var people int
// this throws a compile error
people = men + women
// this handles converting to a standard format
// and is legal within your go programs
people = int(men) + int(women)

부동 소수점 숫자
다음으로 부동 소수점 수에 대해 설명합니다. 이는 float32또는 두 가지 크기로 제공되며 float64표준 int64데이터 유형에 맞지 않는 예외적으로 큰 숫자로 작업 할 수 있습니다 .

var f1 float32
var f2 float64

var maxFloat32 float32
maxFloat32 = 16777216
fmt.Println(maxFloat32 == maxFloat32+10) // you would typically expect this to return false
// it returns true
fmt.Println(maxFloat32+10) // 16777216
fmt.Println(maxFloat32+2000000) // 16777216

// converting from int to float
var myint int
myfloat := float64(myint)

// converting from float to int
var myfloat2 float64
myint2 := int(myfloat2)

부울

이제 모든 기본 숫자 데이터 유형을 다루었으므로 Go에서 사용할 수있는 다른 기본 데이터 유형으로 넘어갈 수 있습니다. 첫 번째는 bool 또는 boolean 데이터 유형입니다.

부울은 true 또는 false을 나타냅니다. Go 프로그램 중 하나에서이 기능을 어떻게 사용할 수 있는지 살펴 보겠습니다.

var amazing bool
amazing = true
if amazing {
subscribeToChannel()
}

훌륭하고 간단하지만 프로그램 내에서 약간의 부울 논리를 수행하려면 어떻게 될까요? ||그리고 &&연산자를 사용하면 가능합니다!

var isTrue bool = true
var isFalse bool = false
// AND
if isTrue && isFalse {
fmt.Println("Both Conditions need to be True")
}
// OR - not exclusive
if isTrue || isFalse {
fmt.Println("Only one condition needs to be True")
}

문자열
Go 언어 내의 문자열은 우리가 문자 조각이라고 부르는 것입니다. 다음을 사용하여 새 문자열 변수를 선언 할 수 있습니다 string.

var myName string
myName = "Elliot Forbes"

상수
상수는 Go 언어 내의 최종 기본 데이터 유형입니다. 이를 통해 프로그램 실행 과정에서 변경되지 않는 불변 값을 지정할 수 있습니다.

const meaningOfLife = 42

# python 이진수 함수 이용하여 정수를 이진수로 변경 하는 함수만들가

# 파이썬은 정수를 이진수로 바꿔주는 개꿀함수가 있습니다

 

# 바로  bin함수인데요

 

#-------------파이썬 공식문서-------

#https://docs.python.org/ko/3/library/functions.html

# bin(x)

# 정수를 《0b》 가 앞에 붙은 이진 문자열로 변환합니다. 결과는 올바른 파이썬 표현식입니다. x 가 파이썬 int 객체가 아니라면, 정수를 돌려주는 __index__() 메서드를 정의해야 합니다.

#  몇 가지 예를 들면:

 

>>>

bin(3)

'0b11'

bin(-10)

'-0b1010'



파이참에서 한번 실행해보시거나 visualstudiocode에서 test.py를 만드시고

python test.py 를 실행하시면 됩니다.

visualstudio에서는 python .\test.py 형식으로 실행됩니다.

 

a1=bin(45)

a2=bin(25)

a3=bin(23)

 

print(a1)

print(a2)

print(a3)

결과는 파이썬 실행후에 3초후에 나옵니다.

 

# 그런데 이렇게 계속 변수를 넣어서 실행하는 것은 귀찮죠?

# 입력하는 숫자를 이진수로 바꿔주는 함수를 만들어볼까요?

 

def like_bin_func():  #def로 함수정의 

    b = int(input())  #b 라는 변수에 int()함수로 감싼 input함수를 넣어줍니다 int()는 ()안에 숫자로 바꾸는 함수구요 input()은 입력값을 받는 함수입니다. 공부를 위해서는 int()와 input()함수를 구글링!

    c = bin(b) #c라는 변수에 bin()함수를 대입하고 b라는 값을 넣습니다

    print(c) #c를 출력하는 print()함수실행

 

#결과는?

like_bin_func()  #입력하는 숫자를 이진수로 변환해주는 함수실행




# 대신 결과값이 <0b>가 붙은 이진문자열로 나옵니다. 이결 없애기 위해서는??

 

# 파이썬에 format 함수가 있었네요

 

---------------------------------------------------------------------------------------

 

def like_bin_func2():

    b = int(input())

    c = bin(b)

    print(c)                 ###여기까진 위의 함수와같습니다. ob가 표현되지만 그다음부터는?

    d = format(bin(b)[2:])   ###format이라는 함수안에 bin(b)를 넣고 [2:] 파이썬에 슬라이스라는 기능을 이용해보면??

    print(d)                   

 

like_bin_func2()

 

---------------------------------------------------------------------------------------

사용된 파이썬 내장함수

python 프롬프트창을열어보세요 윈도우 창을열고 python 검색후 커맨드창이 뜨면 밑에 명령이를 테스트 해보세요

---------------------------------------------------------------------------------------

int() 

 

>>> a='324'

>>> b=int(a)

>>> b

324

>>> type(b)

<class 'int'>

 

---------------------------------------------------------------------------------------

 

input()

>>> c=input()

234

>>> c

'234'

>>> type(c)

<class 'str'>

---------------------------------------------------------------------------------------

 

format()

>>> d=234234234

>>> e=format(d[2:])

Traceback (most recent call last):

  File "<stdin>", line 1in <module>

TypeError'int' object is not subscriptable

>>> e = format(d[2:])

Traceback (most recent call last):

  File "<stdin>", line 1in <module>

TypeError'int' object is not subscriptable

>>> f=str(d)

>>> e = format(f[2:])

>>> e

'4234234'



---------------------------------------------------------------------------------------

파이썬의 개꿀함수 slice함수

list_like_bin이름은 임의로 생성한 리스트

 

list_like_bin = [1,3,4,5,6,7,8,]

list_like_bin[0:2]

list_like_bin[0]부터 list_like_bin[1] 까지 잘라 줍니다

list_like_bin[2:]

list_like_bin[0]부터 list_like_bin[1] 이후 숫자까지 출력해줍니다



파이썬장고는 MVT 개발 방식으로 Model, View ,Templates 방식으로 개발을 하고있습니다

Model db db테이블 정보를 정의 하는 방식 주로 ORM방식으로 개발되며 테이블을 클래스로 정의하여 메소드 및 변수기능을 정의하여 사용한다.

View 뷰 url,db를 컨트롤 하는 중간자

Templates html등 화면단에 출력하는부분

 

모델 정의에서 아래와 같은 항목일때

모델클래스 class Album(models.Model):

 name - models.CharField(max_length=50)

모델 속성 description = models.CharField('one line Descrition', max_length=100, blank=True)

여기서 description은 필드명, models.CharField는 필드타입,

('one line Descrition', max_length=100, blank=True) 해당옵션은 필드옵션입니다.

 

Meta 내부 클래스  class Meta:

Meta 내부 클래스 속성 ordering = ['name']

모델 메소드

def__str__(self):

   return self.name

def get_absolute_url(self):

    return reverse('photo:album_detail', args=(self.id,))

 

ORM 기법의 특징은 테이블 컬럼을 모델 클래스의 속성으로 정의됩니다.

테이블이란  DB에서 컬럼이라는 값을 가지고 있는 데이터 형식입니다.

예를들어 슈퍼마켓이라는 테이블을 만들면 그안에 팔고있는 상품들

과일,야채,생선들은 테이블을 이루는 데이터 이고 이형식들을 컬럼이라고 부릅니다

기존에 다른 웹개발언어로 웹을 개발할때는 DB서버를 따로 구축하고 그 DB서버안에 테이블이라는 데이터형식을 만들어서 서로 웹과 연동하여 개발을 진행하였지만 파이썬은 ORM이라는 기법으로 DB테이블의 컬럼값을 파이썬의 모델클래스의 속성으로 정의하고 있습니다. 그렇다면 왜하냐 이 ORM방식의 개발장점은 무엇이냐고 하면

이렇게 함으로써 테이블에 관련된 데이터와 행위를 모두 모델클래스 한곳에서 정의할 수 있는 장점이 있습니다.

 

입력자료(data) > 문제 해결(problem solving) > 문제 해결 출력자료(data)

프로그램은 각 실행하는 단위로 기능하는 단위로 나뉘는데 이거을 "모듈(module)"이라고 한다.

c언어 구조

 

C 프로그램은 여러 개의 함수로 구성

C프로그램

함수 밖 명령

#include <stdio.h>

int add(int x , int y);

 

함수

int main(void)

{ int a, b, sum;

scanf("% d % d", &a, &b);

sum = add(a, b);

printf("% d", sum);

return 0;

}

..  
함수

int add( int x , int y)

{

return x + y'

}

 

c언어는

위에서 아래로 실행

왼쪽에서 오른쪽으로 실행

c프로그램은 main() 함수에서 시작해서 main()함수에서 끝남

 

시그널(Signal)의 사전적인 뜻은 '신호'라는 의미이고 리눅스에서는 프로세스끼리 서로 통신할 때 사용한다.

(리눅스 1급 마스터 정복하기 발췌)

특정 프로세스에서 다른 프로세스로 메시지를 보낼 때 시그널을 이용한다

리눅스 터미널에서는 해당 시그널에 대한 정보는 아래의 명령어로 확인이 가능하다

(vDjango) [yongyong@localhost photo]$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

CentOS7에서 실행한 시그널 목록입니다.

번호 이름 설명
1 SIGHUP  터미널에서 접속이끊길때 보내지는 시그널 
2 SIGINT

키보드로부터 오는 인터럽트 시그널:

실행 중지= [CTRL] + [c] 입력 시 보내지는 시그널

(정말 프로세스 실행중 중지할 때 많이 쓰는 ctrl+c 입력)

3 SIGQUIT

키보드로부터 오는 실행 중지 시그널 

[CTRL] + [\] 입력 시 보내지는 시그널

9 SIGKILL  프로세스 강제종료하는 시그널
15 SIGTERM  Terminate약자로 가능한 정상종료시키는 시그널 kill명령의 기본시그널
18 SIGCONT Continue 시그널로 stop시그널에의해 중지된 프로세스를 재실행할때 사용
19 SIGSTOP 터미널에서 입력된 정지시그널
20 SIGTSTP

실행 정지 후 다시 실행을 계속하기 위해 대기시키는 시그널

입력키 [CTRL] + [Z] 입력 시 보내지는 시그널

21 SIGTTIN 백그라운드에서 제어터미널 읽기

 

+ Recent posts