본문 바로가기



프로그래밍/프로그래밍

[단상] 실제 코드를 작성하려고 하면 생각처럼 되지 않는 이유 중하나 프로그래밍 예제 코드를 따라하다가 아이디어가 떠올라서 막상 적용할려고하면, 구현하기가 쉽지 않은데. 강의의 예제 코드들은 가르치기 위한 코드이므로, 해당 레벨에서 가장 적합한 제한적인 조건을 가지고 데이터를 다루기 때문에 해당 조건과 일치하는 상황을 위한 코딩은 쉽지만, 실제 생활에서 접하는 아이디어는 애초에 그 데이터의 종류나, 입력조건이 전부 다르기 때문에, 실제로 구현하기에는 수많은 조건적 변수가 존재한다. 그래서 만들어보는 프로젝트를 한다고 해도 기존에 알려져 있는 쇼핑몰 만들기 류의 프로젝트는 기본적으로 다루는 데이터와 방식의 조건이 정해져 있어서 따라하기가 쉬운데, 나만의 아이디어를 채용한 프로그래밍은 말그대로 맨땅에 헤딩이다. 파이썬의 경우는 데이터 값을 다루는데 최적화된 편이라 어느정도 구.. 더보기
[단상] 286,386등의 오래된 장비를 왜 업그레이드 할 수 없는가? 코딩 강의에서 중반부 이후에 코드를 실습하다보면, 종종 제시된 예시와 다른 결과값을 낼때가 있어서, 이유를 찾아보면 강좌 만들 당시나. 강사의 컴퓨터가 현행 컴퓨터보다 느린 아키텍쳐를 사용할 경우에는 해당 코드를 현재 컴퓨터에서 돌리면 순서대로 작동이 안되는 경우가 드물지 않게 등장한다. 이를테면 1번 작업에 10초 소요되고 나서 2번 작업을 수행해야하는데 요즘 PC들은 워낙 빠르다보니 10초 지나기전에 2번 작업이 수행되어버리는것이다. 중간에 기다리는 코드를 넣으면 해결되겠지만, 짧으면 20년 길면 30년 이상된 프로그램 소스가 있을 가능성은 낮고, 해당 프로그램 제작사 또한 존재할 가능성은 더더욱 낮기 때문. 보통 공장에 납품되는 장비의 경우 장비에 맞춰서 일괄적으로 제작되는 경우가 대부분이기 때문에.. 더보기
JAVA와 C 의 배열 선언의 차이점 C 계열 int score [5] ; // 임의의 의미없는 값이 배열에 할당됨 int score[5] = { 0, 1, 2, 3, 4}; score[2] = 95; C는 배열 갯수를 정하면 동시에 배열에 의미 없는 값이 들어가 있는 상태로 존재한다. 이후 배열에 값을 넣는다. JAVA int score [] ; // 배열 이름 설정 score = new int[5]; // 배열 생성 또는 한줄로 다음과 같이 작성할 수 있다. int [] score = new int [5] ; score 에서는 의미 없는 값이 들어가고 ,new int[5] 에서 배열의 값이 0으로 초기화 과정을 거친다. int 관련 C에서는 int [ ] 에서 [ ] 안에 숫자를 넣는경우가 보통이지만, int score [1] = {0}.. 더보기
프로그래밍과 인덱스 0 프로그래밍을 배울때 가장 중요한점 중 하나가 바로 인덱스가 0부터 시작한다는 개념이라고 생각합니다. 일부 강의나 강좌의 경우에 1을 기준점으로 삼는 경우가 있는데, 특히 초보일때 이렇게 배우면 정말 헷갈립니다. 특히 머리 좋은분들의 강의가 이런 경우가 꽤 있는데 그 분들은 머리속에서 숫자에 대한 연산에 강해서 별 대수롭지 않게 생각하기 때문에 지나가버려서 일반인들은 그 강좌를 따라하면 점점 머리가 꼬이게 됩니다. 왜냐하면 일반적인 연산이나 String처리시에는 1부터 세어도 문제가 없지만, for 문같은 문법으로 들어가면 N-1,N+1구간이 생기는데 이것을 처리할때 0으로 하지 않고 1로 해본다고 합시다. 그러면 내부적인 i값이 N-1 일경우는 0 N+1일 경우는 2가 됩니다. 뭔가 인식하기에 중간값이 .. 더보기
[tensorflow] AttributeError: module 'tensorflow' has no attribute 'set_random_seed' how to fix it. the line of ' tf.set_random_seed( ) ' has change ' tf.random.set_seed( ) ' 더보기