본문 바로가기

나의 백과사전

증가 대입 연산자 (Augmented Assignment Operators) 증가 대입 연산자는 보통 변수에 값을 계속 더해 가거나 붙여나갈 때 사용한다. spam = 42spam = spam + 10 eggs = 'hello 'eggs += 'hello world!' 1 2 3 4 5 6 7spam = 42 spam = spam + 10 eggs = 'hello ' eggs += 'hello world!' 위 코드를 수행하고 나면 spam은 52가 되고 eggs는 'Hello world!' 값을 가진다.증가 대입 연산자를 쓰면 변수 이름을 한 번 더 쓸 필요가 없다. 다음은 앞의 코드와 완전 동일한 코드다1 2 3 4 5 6 7spam = 42 spam += 10 eggs = 'hello ' eggs = eggs + 'hello world!' 더보기
날코딩 참고 자료: https://mirror.enha.kr/wiki/%EB%82%A0%EC%BD%94%EB%94%A9 http://www.okjsp.net/bbs?seq=206079 프로그램 개발자들의 은어. 프로그래밍에 도움이 되는 개발도구를 거의 사용안하고 오직 텍스트 에디터로만 프로그래밍을 하는 행위와 개발에 관련된 프레임워크나 모듈이나 공통함수 같은 것을 쓰지 않고 개발자가 직접 구현해버리는 방식을 말한다. 이후에 로직이 복잡해지고 시스템의 일관성이 떨어진다.두가지 경우가 있는데 모듈의 사용법을 잘 모르는 개발자가 그 기능을 직접 구현하는 경우가 있고 초보개발자가 자신의 능력을 지나치게 과신하는 경우가 있다. 쉽게 말하면 그냥 설계 없이.. 막 생각나는대로 코딩하는걸 말한다. 더보기
하드 코딩 (Hard - coding) 하드코딩: 설정사항이나 코드 등의 시스템적으로 사용하는 변수를 변수를 사용하지 않고 값을 직접 소스코드에 박아서 사용하는 방식을 말한다. 코드가 바뀌었을 경우 자동으로 반영되지 않기 때문에 이후에 버그가 발생할 위기가 많은 시한폭탄 같은 방식이다. 1 2 3 4 5 6int main() { const char *filename = "C:\\myfile.txt"; printf("Filename is: %s\n", filename); } 위 예제 코드에서 'C:\\myfile.txt' 가 하드코딩에 해당한다.만약 myfile.txt 의 경로가 C드라이브가 아닌 다른 경로에 있을경우 어떻할 것 인가? 그때 마다 다시 코드를 수정하고 재 컴파일하는 번거로움을 감수할 것인가? 또다는 예로 구구단을 출력하는 프로그.. 더보기
변수 안의 값을 덮어 쓰다(Overwriting Variables) 변수 안에 있던 값을 새로운 값으로 바꾸는 것을 보고 값을 '덮어쓴다'고 말한다. 전에 있던 값은 영구히 삭제된다는 사실을 명심해야 한다. 혹시라도 나중에 그 값을 다시 사용하려면 덮어쓰기 전에 다른 변수에 저장해 놔야 한다. 1 2 3 4 5 6 7 8 9>>> spam = 42 >>> print(spam) 42 >>> oldSpam = spam >>> spam = 'Hello' >>> print(spam) Hello >>> print(oldSpam) 42 위의 예제에서는 spam의 값을 덮어쓰기 전에 oldSpam 이라는 변수에 그 값을 옮겨놓았다. oldSpam = spam 에서는 두 변수 모두 42라는 값을 저장하고 있고, 그 다음 줄에서 문자열 'Hello' 가 spam에 저장된다. 하지만 ol.. 더보기