본문 바로가기

SW 개발 공부/기초 SW 개념

(12)
코딩 컨벤션 코딩 컨벤션이란? 가독성있는 코드를 구현하기 위한 코딩 명명 규칙  이름 규칙(Naming Rules) - 변수, 함수, 클래스, 메소드 등 PascalCase (파스칼 케이스) 첫글자와 이어지는 단어의 첫글자를 대문자로 표기하는 방법 예) GoodPerson, MyKakaoCake, IAmDeveloper Pascal 이라는 프로그래밍 언어에서 이러한 표기법을 사용해서 유명해진 방식camelCase (카멜 케이스) 첫단어는 소문자로 표기하지만, 이어지는 단어의 첫글자는 대문자로 표기하는 방법 예) goodPerson, myKakaoCake, iAmDeveloper snake_case (스네이크 케이스) 모든 단어를 소문자로 표기하고, 단어를 언더바(_) 로 연결하는 방법 예) good_person, m..
[머신 러닝] 학습 데이터가 부족하여 정확도가 떨어질 때 (수도 레이블링vs생성 모델) ML을 수행하던 중, 전체 데이터가 적어 정확도가 높아지지 않는 현상이 발생했다.데이터가 적어 정확도가 높아지지 않다면 학습 데이터의 수를 늘려야 하지만 물리적인 데이터 수의 한계가 존재한다.이때 사용할 수 있는 방법이 두가지 있다.  - 수도 레이블링과 생성모델 1. 수도 레이블링과 생성모델 요약해서 말하자면 다음과 같다.지도 학습을 위해서는 (데이터,정답(=레이블)) 쌍이 있어야한다. 1) 수도 레이블링 이때, 수도 레이블링은 정답(레이블)을 알지 못하는 데이터의 수가 많을 시 사용 가능하다.방법은 다음과 같다. 적은 수의 (데이터,정답) 데이터셋들을 사용하여 모델을 만들고해당 모델에 정답을 알지 못하는 데이터를 입력하여 수도 레이블(가짜 정답지)를 만든다.이후 (데이터,정답) 데이터셋과 (데이터,가..
const의 역할 const는 상수를 선언하는 키워드로, 선언한 변수를 상수화 시켜준다. 즉, 이후 변경이 불가능하게 한다. 사용 예) const PI = 3.1415; ** 추가 정보 상수와 변수 차이) * 처리 속도 차이 -> 변수는 컴파일 시 값이 변경될 수 있기때문에 처리 시간이 더 느림.
쿼리 분석 2 "SELECT A.DEV_ID, A.CHL_NUM, A.SETTING_ID, A.ALT_ID, TO_CHAR(A.OCCUR_TM, 'yyyy.mm.dd hh24:mi:ss') AS OCCUR_TM, A.MAX_ENG, " + "A.OCCUR_DIST, B.TYPE_NM || '(' || B.TYPE_ID || ')' AS TYPE_NM, A.ML_YN , C.TYPE_NM AS SRC_TYPE_NM" + " FROM ALARM_ALT A, ALARM_ALT_TYPE B, ALARM_ALT_TYPE C WHERE 1=1 AND A.TYPE_ID = B.TYPE_ID(+) AND A.SRC_TYPE_ID = C.TYPE_ID(+)" + " AND NVL((:DEV_ID), A.DEV_ID) = A.DEV_I..
프로그램 명명 규칙 1. 클래스나 메서드명은 파스칼 표기법을 사용한다. 파스칼 표기법 - 모든 단어에서 첫번째 문자가 대문자이며 나머지를 소문자 처리. public class HellowWorld() // 클래스명 { public void HellowCity() // 메서드명 } 2. 변수, 파라미터는 카멜 표기법을 사용한다. 카멜 표기법 - 최초에 사용된 단어를 제외한 모든 단어의 첫문자가 대문자이며, 나머지는 소문자 처리 int totalCost = 0; // 변수 명 void Cal(int totalCost){}; // 파라미터 명 3. 변수에 의미를 최대한 담을것 - 가능하면 모든 축약어를 사용하지 않고, 변수의 정보를 파악 할 수 있도록 작성한다. 4. Boolean 변수에는 is 접두어 사용 isFind, isR..
솔루션 이름 변경하기 1. 프로젝트 이름 변경 2. 프로젝트 속성 > 어플리케이션 > 어셈블리 이름, 기본 네임스페이스 변경 3. 코드 내에서 Namespace 변경 4. vs 종료 5. 솔루션 파일의 이름 변경 consoleapp1.sln => 원하는 이름.sln 6. 원하는 이름.sln 을 메모장으로 연 후, "TEST", "기존 이름\TEST.csproj"의 '기존 이름' 부분 원하는 이름으로 변경 7. sln 파일과 같은곳에 위치한 '기존이름' 폴더를 원하는 이름으로 변경 후 저장 8. 솔루션 파일 열기
C# Static(정적) 메서드 참고 자료 https://antstudy.tistory.com/133 Static이란 - 키워드이다. - static으로 선언된 메서드나 필드는 클래스가 메모리에 올라갈 때 자동으로 생성된다. - 객체 선언만 해도 메모리에 할당되며, 객체가 새로 생성될때 초기화되지 않고 기존 값을 공유한다. Static 키워드를 사용하는 이유 - 객체를 생성하지 않아도 되기때문에 사용이 용이하다. Static 메서드 - 사용시에, 클래스의 객체를 생성하지 않고 사용되는 메서드이다. - 따라서 사용 방법은 '클래스명.메서드'로 사용된다. Static 필드 Static 클래스 - 모든 클래스 멤버가 static멤버로 되어있으며, 클래스명 앞에 static이라는 C# 키워드를 사용한다. - public 생성자를 가질 수 없고..
C언어 오류) assignment to expression with array type 문자열을 잘못 초기화할때 발생하는 오류 예) char a[4]; a="hell"; 위의 동작은 a의 주소값에 hell을 저장하는 형식의 식이다. 따라서 string처럼 사용하기 위해선 char* a; a="hell"; 이라고 사용해주어야 한다. https://foryourinfo.tistory.com/entry/C%EC%96%B8%EC%96%B4-%EB%AC%B8%EC%9E%90%EC%97%B4-String