전체 글 48

JAVA쪼렙탈출기: 반복문

Python과 SQL만 써본 주니어 분석가. '개발공부를 해보고 싶다', '개발도 공부하긴 해야하는데...'는 말만 한지 어연 1년이 넘어가는 중, 이대로는 안되겠다 싶어 냅다 JAVA 수업 수강에 카드를 긁었다. 쪼렙 중의 쪼렙이 JAVA를 배워나가는 여정을 "JAVA 쪼렙 탈출기"라는 시리즈로 남길 예정이다. 반복문에는 for문과 while문이 있다. for문 for ( 초기식; 조건식; 증감식 ) { 실행코드 } 초기식 : 반복 횟수를 카운트하는 변수의 선언(생성)과 초기값 설정. for문 실행과 동시에 최초 한 번만 실행 조건식 : 반복문 실행 확인 증감식 : 반복 횟수를 카운트하는 변수의 값을 증가 or 감소 1~30 사이의 5의 배수 출력 public class ForEx02 { public ..

개발공부 2023.05.20

JAVA쪼렙탈출기: 제어문

Python과 SQL만 써본 주니어 분석가. '개발공부를 해보고 싶다', '개발도 공부하긴 해야하는데...'는 말만 한지 어연 1년이 넘어가는 중, 이대로는 안되겠다 싶어 냅다 JAVA 수업 수강에 카드를 긁었다. 쪼렙 중의 쪼렙이 JAVA를 배워나가는 여정을 "JAVA 쪼렙 탈출기"라는 시리즈로 남길 예정이다. 제어문은 위에서 아래로 순차적으로 실행되는 프로그램의 흐름을 변경할 때 사용한다. if문 if ( 조건식_a ) { 조건식_a 가 참이면 실행 } else if ( 조건식_b ) { 조건식_a 거짓, 조건식_b 가 참이면 실행 } ... { 여러 개의 else if 가능 } else { 상위의 조건식이 모두 거짓이면 실행 } if문의 조건식이 참(true)이면 if문 안의 코드를 실행 & els..

개발공부 2023.05.20

GPT와 BERT, 두 모델의 공통점과 차이점에 대하여...

자연어처리(NLP)를 찍먹해본 경험이 있다면 GPT와 BERT, 이 2개의 모델은 한 번쯤은 들어봤으리라 생각한다. GPT(Generative Pre-trained Transformer)와 BERT(Bidirectional Encoder Representations from Transformers)은 자연어처리에 사용되는 대표 모델이다. 나 또한 자연어처리에 관심이 있는 사람으로써, 이 2개의 모델을 들어보고 활용한 서비스도 여럿 봐왔다. *요새 이슈인 챗GPT도 대표적으로 GPT 모델을 활용하여 만들어진 AI이다. 하지만 이 2개의 모델 차이가 뭐냐라는 질문에는 대답하지 못할만큼 얕은 지식의 소유자였다. 그렇기 때문에 이번에 2가지 모델의 차이점을 알아보고 정리해보았다. 모델 구조 GPT는 트랜스포머 ..

데이터 2023.05.19

JAVA쪼렙탈출기: Scanner Class

Python과 SQL만 써본 주니어 분석가. '개발공부를 해보고 싶다', '개발도 공부하긴 해야하는데...'는 말만 한지 어연 1년이 넘어가는 중, 이대로는 안되겠다 싶어 냅다 JAVA 수업 수강에 카드를 긁었다. 쪼렙 중의 쪼렙이 JAVA를 배워나가는 여정을 "JAVA 쪼렙 탈출기"라는 시리즈로 남길 예정이다. Scanner Class 입력하는 데이터를 원하는 자료형으로 선택해서 처리할 수 있는 클래스. Scanner 객체를 생성하고 변수에 해당 객체를 저장하여 사용한다. 객체(Instance) : Class로부터 만들어져 Class의 기능을 가지고 있는 것 (실체) 변수(Variable) : 참조타입으로 객체를 저장하는 공간. 실제값을 가지고 있는 게 아닌, 실제값을 가지고 있는 객체의 위치를 가지고..

개발공부 2023.05.14

JAVA쪼렙탈출기: System.in.read( )

Python과 SQL만 써본 주니어 분석가. '개발공부를 해보고 싶다', '개발도 공부하긴 해야하는데...'는 말만 한지 어연 1년이 넘어가는 중, 이대로는 안되겠다 싶어 냅다 JAVA 수업 수강에 카드를 긁었다. 쪼렙 중의 쪼렙이 JAVA를 배워나가는 여정을 "JAVA 쪼렙 탈출기"라는 시리즈로 남길 예정이다. System.in.read( ) 자바의 기본적인 입출력 메서드(Method)이다. System.in.read() 메서드를 사용할 때는 항상 throws IOException을 적어주어야 한다. IOException는 System.in.read() 메서드를 사용하기 위한 예외처리로, IOException이 없다면 컴파일 에러가 발생하게 될 순간에 에러가 발생하지 않고 클래스를 벗어나게 된다. pu..

개발공부 2023.05.14

JAVA쪼렙탈출기: 연산자

Python과 SQL만 써본 주니어 분석가. '개발공부를 해보고 싶다', '개발도 공부하긴 해야하는데...'는 말만 한지 어연 1년이 넘어가는 중, 이대로는 안되겠다 싶어 냅다 JAVA 수업 수강에 카드를 긁었다. 쪼렙 중의 쪼렙이 JAVA를 배워나가는 여정을 "JAVA 쪼렙 탈출기"라는 시리즈로 남길 예정이다. 산술 연산자 + : 덧셈 - : 뺄셈 * : 곱셈 / : 나눗셈 % : 나머지 위의 산술연산자는 파이썬을 쓸 때와 동일하다. (어느 언어에서나 사칙연산은 다 똑같이 적용하는 것 같다.) 하지만 파이썬에서는 / 를 쓰면 연산 결과가 float 로 나타나고, // 를 쓰면 연산 결과가 int 로 나타나서 / (나눗셈) , // (몫) 이런 식으로 생각했었는데 자바에서는 float 끼리 연산하면 결과..

개발공부 2023.05.13

JAVA쪼렙탈출기: 여러가지의 출력 함수들과 자료형 구조

Python과 SQL만 써본 주니어 분석가. '개발공부를 해보고 싶다', '개발도 공부하긴 해야하는데...'는 말만 한지 어연 1년이 넘어가는 중, 이대로는 안되겠다 싶어 냅다 JAVA 수업 수강에 카드를 긁었다. 쪼렙 중의 쪼렙이 JAVA를 배워나가는 여정을 "JAVA 쪼렙 탈출기"라는 시리즈로 남길 예정이다. JAVA 사용시의 규칙들 하나의 코드가 끝나는 마지막에는 반드시 ;(세미콜론)을 작성해야 한다. 주석 한줄 주석: // 여러줄 주석: 시작시 /* 을 쓰고 끝날 때에 */ 를 쓴다. 사용자 정의 명칭 영문 대소문자 숫자, _(밑줄), $ 만 사용 가능하다. 이름의 첫글자로 숫자를 사용할 수 없다. 이름 중간에 공백을 사용할 수 없다. 영문 대소문자를 구분한다. (Name, name은 다르게 인식..

개발공부 2023.05.11

JAVA쪼렙탈출기: Eclipse 사용시 주의할 점 & public static void main(String[] args)

Python과 SQL만 써본 주니어 분석가. '개발공부를 해보고 싶다', '개발도 공부하긴 해야하는데...'는 말만 한지 어연 1년이 넘어가는 중, 이대로는 안되겠다 싶어 냅다 JAVA 수업 수강에 카드를 긁었다. 쪼렙 중의 쪼렙이 JAVA를 배워나가는 여정을 "JAVA 쪼렙 탈출기"라는 시리즈로 남길 예정이다. Eclipse를 쓸 때 몇 가지 기본 셋팅해야 할 사항이 있다. 한글을 쓰는 사용자로써, 한글이 깨지는 것을 막기 위해선 이 2가지를 설정해줘야한다. 메뉴 > Eclipse > Preference > General > Appearance > Content Types > Java Class File Default endoing에 ‘UTF-8’이라고 적는다. 메뉴 > Eclipse > Prefere..

개발공부 2023.05.11

JAVA 쪼렙 탈출기: macOS에 JAVA와 Eclipse 설치하기

Python과 SQL만 써본 주니어 분석가. '개발공부를 해보고 싶다', '개발도 공부하긴 해야하는데...'는 말만 한지 어연 1년이 넘어가는 중, 이대로는 안되겠다 싶어 냅다 JAVA 수업 수강에 카드를 긁었다. 쪼렙 중의 쪼렙이 JAVA를 배워나가는 여정을 "JAVA 쪼렙 탈출기"라는 시리즈로 남길 예정이다. 나는 맥북 프로를 쓰고 있기 때문에 맥북에 JAVA를 설치해야 했다. 예전에 국비교육과정을 들을 때 Linux였나 Python이었나 무슨 프로그램을 설치하던 중에 피 봤던 경험이 몇 번 있었어서 (버전이 안 맞아서 삭제 후 재설치라던가, 분명 삭제했는데 컴퓨터에 아직 뭐가 남아있어서 꼬였던 일이라던가, 환경설정을 해야하는데 남들 다 잘만되는 환경설정이 나만 뭐가 계속 이상하게 되었던 일이라던가...

개발공부 2023.05.06

GPT, 그게 도대체 뭔데?

요새 챗GPT가 이슈이다. 아니, ‘아직까지 이슈이다라는 말이 정확하겠다. 핫토픽으로 등장한지 꽤 되었는데도 아직도 뜨거운 감자로 IT 관련 뉴스기사 랭킹을 독차지하고 있으니 말이다. IT 관련 업종이 아닌 내 친구들도 모두 챗GPT에 대해 알고 있고, 대다수가 한 번 이상 써봤을 정도니 말 다했다. 나도 업무에서 막히는 부분이 나올 때마다 이제는 구글링을 하는 게 아니라 챗GPT한테 물어보는 경우가 더 많아졌다. 하루에도 몇 번씩 챗GPT에 접속하고 질문을 던지다보니 궁금증이 생겼다. 왜 "챗-GPT"일까? '챗'은 서로 채팅(Chat)하며 사용자의 궁금증을 해결하는 방식이니까 이해가 되는데, 'GPT'는 왜 붙어진 이름일까? 챗GPT 이후 등장한 비슷한 형식의 AI인 트루스GPT, 오토GPT도 앞의 ..

데이터 2023.05.04