한양대학교
[03] 아카데믹 글쓰기 - 고쳐야 할 점, 초고 쓰기
고쳐야 할 지점들 단락 첫 부분에 띄어쓰기 x = 단락의 구분이 모호함 이야기가 이어지는 도중에 줄 바꾸기(문장마다 줄을 바꾸는 경우도 있었음) # 구어체 사용이 많음 공식적인 글쓰기에서는 문어체를 사용하자 # 묘사를 하려고 했는데, 그냥 일정을 나열한 경우가 있음 ex ) 어디를 갔고, 거기서 무엇을 했고, 어떤 걸 먹었고 ~~~~ 참 재미있었다! -끝- 이것은 단순 설명이지 주관적인 생각이 반영되었다고 볼 수 있다. 반대로 묘사에만 치중하고 내용이 없는 경우도 있음. # 비문이 많음 단어를 틀리거나 수식을 잘못 사용하는 경우 # 불친절한 묘사 해당 글은 주관적 묘사이다. 여기서 주관적이라는 말은 지극히 개인적인 생각과 감정을 뜻한다. 그러므로 친절하게 설명해주지 않는다면 독자들은 글쓴이의 의도를 제대..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX9Vs1%2FbtrRsVM4JM9%2F2YZB49su56pHKhpfacuQF0%2Fimg.png)
[15] 프로그램 설계 방법론 ( 텍스트 및 예외 처리)
파일을 영구 보존하기 위해서는 RAM이 아니라 외부 저장 장치에 저장해야 한다. 텍스트 # String 텍스트는 일종의 문자열이고, 수정불가하다. 즉, immutable하다. String과 Char[]는 다르다. String은 immutable하지만 Char[]은 mutable하다. .equals()의 매개변수에는 Object가 들어가서 어떤 것이든 들어간다. 다른 말로 유연하다. package example; public class example_string { public static void main(String[] args) { String s = "abc"; String t = "abc"; System.out.println(s==t); System.out.println(s.equals(t)); ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPIR3b%2FbtrRh7tymWI%2FQFXBRvMwXgh7qgGzrgTYZ0%2Fimg.png)
[09] 시스템 프로그래밍 기초 ( 배열 )
String Searching char* strchr(const char *s, int c) char* strcpy(char *dst, const char *src) char* strstr(const char *s1, const char *s2) char* strpbrk(const char *s1, const char *s2 Stirng token 문자열을 자르는 데에 사용된다. 포인터의 장난질이다. pointer가 있는 곳이 시작점, null이 마지막 값이다. 컴퓨터는 int와 같은 native 자료형을 더 빠르게 처리한다. ispunct를 사용하여 \t나 ' '를 걸러낸다. 무한 수를 처리한다는 것은 문자열 타입에서 int로 갔다가 다시 문자열 처리한다. toascii(int c) : 정수를 문자열로..
[02] 아카데믹 글쓰기 - 논증
지난 글쓰기 피드백 단락의 구분이 모호하다. 단락 첫 부분에 띄어쓰기 x 이야기가 이어지는 도중에 줄 바꾸기 비문이 많다 첫 단락에 서론-본론-결론이 다 서술되어 있다 구체적인 사건이나 일화만 서술하고 끝난다(사건/일화는 수단이지 목적이 아님을 잊지 말자) 도입 단락 이후 글이 어떻게 전개될 것인가에 대한 설명 부족 글에서 도입 부분이라는 뉘앙스가 잘 느껴지지 않는다 서술 방식 - 논증 # 논증 아직 명확하지 않는 사실이나 현상에 대해 자기의 견해를 주장하고 적절한 논거를 제시하면서 증명하는 서술 방식이다. 자기의 독자적인 견해에 대해 근거를 밝혀 독자를 설득시키는 것이다. # 명제 어떤 문제와 현상에 대한 글쓴이의 주장이나 견해를 간결하게 문장화한 것 사실 명제 : 사실 가치 명제 : 개인의 생각 정책..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGgVE7%2FbtrQJJtcM31%2FkKoWUCrYlNZ7h7YrziTsDk%2Fimg.png)
[08] 시스템 프로그래밍 기초 (포인터 심화)
일반 배열과 포인터로 만든 배열의 차이 먼저 스트링 constants는 텍스트 세그먼트에 저장된다. 이 텍스트 세그먼트는 수정 불가하다. 배열은 스택 영역에 복사를 뜬다. 따라서 수정이 가능하다. 그러나 포인터는 스트링 콘스턴트를 텍스트 세그먼트에 둔 채로 텍스트 세그먼트의 주소값만 받아온다. 이것은 즉, 포인터 배열은 수정이 불가하다는 뜻이다. # a[2][3] 배열이 있다면 다음과 같이 나타낼 수 있다. a[0][0] == **a; a[0][1] == *(*a+1); a[0][2] == *(*a+2); a[1][0] == **(a+1); a[1][1] == *(*(a+1)+1); a[1][2] == *(*(a+1)+2); 배열은 고정적으로 메모리를 할당하는 데에 비해 포인터는 그때마다 동적으로 할당한..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWVJYo%2FbtrQDE1nZww%2FqMHWmn1mUn8ih4u1ZVKjjK%2Fimg.png)
[14] 이산수학 ( 그래프의 표현)
# 단순 그래프 한 쌍의 정점 사이에 많아도 하나의 연결선으로 이루어진, 우리가 통상 다루는 그래프로서 루프가 없는 그래프를 말한다. # 멀티 그래프 단순 그래프의 확장으로서 한 쌍의 꼭지점 사이에 연결선 개수의 제한이 없는 일반적인 그래프를 말한다 # 인접 리스트 (adjacency list) 다중 모서리를 갖지 않는 그래프를 표현하는 여러가지 방법 중 하나이다. 인접리스트는 각 꼭지점에 인접한 꼭지점들을 모두 나열하는 것을 말한다. # 동형 그래프(isomorphism of graphs) 위상이 다르더라도 대응되는 점이 있으면 동형이라 할 수 있다. # 오일러 순환 그래프 𝐺의 오일러 순환(Euler circuit)은 𝐺의 모든 모서리를 포함하는 단순 순환이다. # 해밀턴 경로 해밀턴 경로란 그래프에..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciZrsZ%2FbtrQyV2OdwJ%2F57bS6CmR9WrYPzInvfoQ1k%2Fimg.png)
[13] 이산수학 (그래프의 용어)
그래프의 용어 # 인접하다 비방향성 그래프 G에서 두 ㄲㄱ지점 u와 v가 G의 모서리의 끝점이라면 u와 v는 인접한다(adjacent) 또는 이웃한다(neighbor)고 한다. # 붙어있다 e가 {u,v{와 관련되면, 모서리 e는 꼭지점 u와 v에 붙어있다(incident)라고 한다. 모서리 e는 u와 v를 연결한다(connect)라고 한다. 꼭지점 u와 v는 {u,v}와 연관된 모서리의 끝점(end point)들이라고 부른다. # 이웃관계(neighborhood) 그래프 𝐺 = (𝑉, 𝐸)의 꼭지점 𝑣의 모든 이웃 (neighbor)들의 집합을 𝑁(𝑣)로 표기하고 𝑣의 이웃관계 (neighborhood) 라 고 한다. 𝐴가 𝑉의 부분집합이라면 𝑁(𝐴)는 𝐴안의 각각의 꼭지점들에 인접한 모든 꼭지점들의 ..