목록코딩 (4)
AACII.TISTORY.COM
1 원칙: 기획과 코딩은 분리해서 작업하고, 반드시 인간이 검토 후 승인한 이후 적용되게 합니다.이 원칙이 처음이자 마지막 원칙입니다.이 원칙을 지키지 않으면 AI는 내가 모르는 작업을 진행할 것이며, 이런 작업들이 쌓이면 어느 순간 코드는 무너져 수습 불가능해지며, 작업에 소요되는 토큰(비용)은 치솟게 될 것이기 때문입니다.이 원칙을 지키면, AI가 의도와 다르게 동작하는 것을 줄이고, 프로젝트의 주도권을 인간이 가지게 되고, 토큰(비용)을 절약하며, 결과물이 향상됩니다. 바이브 코딩 과정1. 코드 분석: AI에게 기존 코드를 분석하게 하고 반드시 정리한 내용을 research.md 파일에 작성하도록 시킵니다. AI에게 지시 사항:1. 이 폴더(프로젝트)를 깊게 읽고2. 어떻게 동작하는지 매우 상세..
1. 들여쓰기 1.1. space와 tab을 섞어 혼용해서 쓰지 않는다. 들여쓰기는 space 4개를 사용. function getText(obj){ return obj.value; } 2. 문장의 종료 2.1. 한 줄에 한 문장만 허용한다. 문장 종료 시 반드시 세미콜론을 사용한다. let systemCall; 3. 명명 규칙 3.1. 변수나 함수 이름은 낙타등 표기법을 사용한다. let privateVariableName; 3.2. 상수는 모두 대문자로 하고 단어를 합성할 때는 언더스코어( _ )를 이용한 스네이크 표기법을 사용한다. SYMBOLIC_CONSTANTS; 3.3 Boolean 변수는 is로 시작한다. let isAvailable = false; 3.4. 범용적인 약어는 대문자 그대로 사..
Download of Code Without Integrity Check 무결성 체크를 하지 않은 코드 다운로드 원격으로부터 소스 코드 또는 실행파일을 무결성 검사 없이 다운받고 실행하게되면 host 서버의 변조, DNS spoofing또는 전송시 코드 변조를 통해 악의적인 코드를 실행할 수 있습니다. 방어 방법 자동 업데이트 처럼 다운로드 될 코드를 제공할 때는 코드에 대한 암호화된 시그니처를 사용하고 클라이언트가 시그니처를 검증하도록 합니다. 안전하지 않은 코드의 예 URL[] classURLs= new URL[]{new URL("file:subdir/")}; URLClassLoader loader = new URLClassLoader(classURLs); Class loadedClass = Clas..
Q. 언어를 배우는 방법? 언어(외국어)를 배울 때, 처음엔 듣고 따라하거나 무작정 외우거나 해서 그 언어에 익숙해지는 방법을 사용합니다. 물론 나중에 일정한 수준에 이르면 문법 지식이나 고도화된 활용법을 연구해야 하는 시기가 오지만, 시작하는 단계에서는 아직 그럴 때가 아닙니다. 이 방법은 프로그래밍 언어를 배울 때도 마찬가지 입니다. 먼저 좋은 샘플 코드를 보고 따라쳐보고 무작정 외워서 그 언어에 빨리 익숙해지는 것이 먼저입니다. 배우는 속도에는 차이가 있을 수 있으나 노력만 하면 누구나 할 수 있는 것이 언어입니다. Q. 저는 강의를 듣고 책을 읽어도 코딩을 좀처럼 할 수 없습니다. 모든 언어는 반복 트레이닝(연습)을 기본으로 해야하는 것입니다. 눈으로 읽거나 듣는 연습만을 해서는 말하거나 쓰기가 ..
