바이브 코딩
전적으로 AI를 활용해서 개발하는 것
AI로 바이브 코딩을 해서 개발 -> 코드 자체는 괜찮
ㄴ 전문적인 지식이 없다면 한계가 분명함 -> 단편적 -> 웹은 보다 입체적이어야 함
AI의 활용
요즘 개발자에게 필수 덕목 -> 많이 사용해 볼 것을 권장
BUT 주의점
GPT 거짓말 잘 함 -> 정보를 주더라도 검증은 필요함
AI를 활용하는 것과 바이브 코딩은 다른 것
OS : 운영체제
CLI (Command Line Interface) : 명령어를 입력할 수 있는 환경 ex) cmd
GUI (Graphic User Interface) : 눈에 보이는 환경
운영체제 종류
PC
Windows - 일반적인 프로그램과 호환성이 좋음 -> 사람 친화적 (용량이 큼)
Mac - 개발에 사용되는 주요 프로그램과 호환성이 좋음 -> 기계 친화적 (용량이 적음)
Linux - 서버
Unix - Mac은 unix기반 (기계 친화적인 운영체제 -> GUI가 없음)
ㄴ 리눅스와 유닉스는 호환성은 좋음
개발자들은 windows보다 mac을 더 선호한다? -> 반반
서버란?
server - 제공자
사용자가 요청한 것에 대한 응답 제공
모바일
Android
IOS
프로세스란?
프로그램 실행 -> 프로세스 생성 -> 어떤 ip, port로 실행 (포트번호 중복 불가)
프로세스 목록, 우선 순위
cmd에서 목록은 나오지만 우선 순위는 나오지 않음
작업관리자 -> 세부정보 -> 원하는 파일 우클릭 후 우선 순위 설정 (대부분 보통으로 설정되어 있음)
개발 환경 구축
운영체제 파악, CLI 환경
실제 개발에 필요한 도구 설치 및 버전 확인
ㄴ 자바 : java -version
저급언어 (컴퓨터 친화적), 임베디드
C언어 - 모든 프로그래밍 언어의 시작
고급언어 (사람 친화적)
자바 - 제한사항이 많음 (개발 단계에 고려해야 할 사항들이 많음), 웹에 특화
ㄴ 처음 만들 때 어렵지만 만들어 놓고 나면 관리 편함 (유지보수에 용이)
웹은 트렌드에 민감 -> 빠른 변화
파이썬 - 제한사항이 거의 없음, 웹에 특화X -> 인공지능 프로토타입(실험 모델), 빅데이터에 특화
자바 설치
Java Development Kit - JDK (개발, 실행 가능)
Java Runtime Envirenment - JRE (실행만 가능)
JAVA의 대표적인 IDE (통합 개발 환경)
이클립스 - 무료
인텔리J - 유료
디드라이브에 내 파일 만들고 거기다 압축 풀어주기
ini에서 -Xms 둘다 4096으로 바꿔주기
설치 후 상단 윈도우 > 쇼뷰 > 콘솔
윈도우 > 프리퍼런시스 > enco > workspace utf-8인지 확인
content types > text > default encoding에 UTF-8입력
text좌측 화살표 누르고 JAVA 프로퍼틱스 파일 누르기 디폴팅 엔코딩에 8입력
스프링프로퍼틱스도 동일하게 진행
폰트설정 - D2코딩 버전 1.3.2다운
font검색 > 베이직옆 화살표 클릭후 텍스트 폰트 선택 > d2코딩선택
컨트롤 + n > 자바프로젝트 >버전 11 > 아래 체크 해제 > 피니쉬
src > 클래스 > 패키지는 제거 > 이름 Main
컨트롤 + 스페이스 = 자동완성
윈도우 > 제너럴 > 다크모드