전체 글 101

[Java] 조건문 / 반복문 (if/else if/for/while/do-while)

1. 제어문 제어문 : 자바 프로그램읠 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해줌 제어문은 1) 조건식 2) 중괄호({}) 블록으로 구성 조건식의 연산결과에 따라 블록 내부의 실행여부가 결정된다. 1) 제어문의 종류 제어문에는 조건문과 반복문이 있다. 조건문 : if문 / switch문 반복문 : for문 / while문 / do-while문 조건문의 경우, 제어문 블록을 빠져나와 정상 흐름(위에서 아래)으로 돌아온다. 반복문의 경우, 제어문 블록을 빠져나와 처음으로 다시 되돌아가 반복 실행한다. (loop) 제어문안에 또다른 제어문을 넣을 수 있어서 개발자가 원하는 복잡한 흐름제어도 가능 2. 조건문 1) if문 if (조건식) { 실행문; 실행문; } if 문의 중괄호 블록은 여러개의..

Study/Java 2022.01.06

[Java] 자바의 연산자

1. 연산자와 연산식 연산(operations) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자(operator) : 연산에 사용되는 표시나 기호 피연산자(operand) : 연산되는 데이터 연산식(expressions) : 연산자와 피연산자를 이용해 연산의 과정을 기술한 것 , 연산식은 반드시 하나의 값을 산출한다. 자바에서 제공하는 다양한 연산자들 연산자의 연산 방향과 우선순위 1) 증감 연산자 증감 연산자는 변수의 값을 1 증가 (++) 시키거나 1 감소 (—) 시키는 연산자를 말한다. boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용할 수 있다. 연산식 설명 ++ 피연산자 다른 연산을 수행하기 전에 피연산자의 값을 1 증가시킴 - - 피연산자 다른 연산을 수행하기 전에 피..

Study/Java 2022.01.06

[Java] 자바의 변수 / 상수 / 자료형 / 특수문자

1. 변수 변수란 : 값을 저장할 수 있는 메모리 상의 공간 변수의 값은 변경이 가능하고 하나의 변수에는 하나의 값만 저장할 수 있다. (만약 하나의 변수에 값을 여러 번 저장할 경우 마지막에 저장된 값을 최종적으로 가지게 된다.) 1) 변수 선언 변수를 사용하기 위해서는 변수 선언을 해야한다. 변수를선언하면서 초기값을 저장해주는 것을 초기화 라고 하는데 변수 선언과 변수 초기화는 동시에 할 수 있다. // 변수 선언 int num; // 변수 선언과 초기화 int num = 5; 2) 변수 규칙 변수, 메서드, 클래스 등 이름을 지을 때 아래의 규칙을 따라야한다. 대소문자는 구분되며 길이에 제한없다. 예약어는 사용해서는 안된다. 숫자로 시작할 수 없다. 특수문자는 ‘_’ 과 ‘$’ 만 허용된다. 3) ..

Study/Java 2022.01.04

[Git] .gitignore 사용법 및 작동하지 않는 경우 (+ .gitignore 템플릿 사이트)

1. .gitignore란? - 민감한 정보가 들어있는 파일이나 형상관리할 필요가 없는 파일들은 git에서 더이상 추적(track)하지 않도록 .gitignore 파일에 추가해 따로 빼준다. - .gitignore 파일은 프로젝트 디렉토리 최상단에 위치하게 한다. 2. .gitignore 사용법 1) 작성패턴 - #로 시작하는 라인은 주석, 무시한다. - 표준 glob 패턴을 따른다. - 디렉토리는 끝에 슬래시(/)를 사용해 표현한다. - 느낌표(!)로 시작하는 경우는 예외로 처리한다. 2) 예시 - 파일 하나만 무시하고 싶을 때 fileName.txt - 특정 디렉토리의 특정 파일을 무시하고 싶을 때 fileDirectory/fileName.txt - 특정 디렉토리의 모든 파일을 무시하고 싶을 때 fi..

Study/Git 2022.01.04

[Java] 자바의 언어적 특성 정리

1. 이식성이 높은 언어 이식성 : 서로 다른 실행환경을 가진 시스템 간에 프로그램을 옮겨서도 실행할 수 있는 것 왜 이식성이 높을까 ? 자바는 JVM(Java Virtual Machine) 위에서 동작하기 때문에 운영체제 상관없이 작동 가능하다. 2. 객체지향 언어 객체지향 : 부품에 해당하는 객체들을 먼저 만들고 이것들을 하나씩 연결해서 전체 프로그램을 완성하는 기법 자바는 100% 객체지향 언어에 해당한다. 객체를 만들기 위해 설계도에 해당하는 클래스를 작성하고, 객체와 객체를 연결해 목적에 맞는 프로그램을 만들어 낸다. 자바에서는 아무리 작은 단위의 프로그램이라도 객체로 만듦 객체지향언어이기 때문에 객체지향 언어가 갖는 캡슐화, 다형성 , 상속 등의 기능을 제공 객체지향에 대해 ▶ 참고링크 1) ..

Study/Java 2022.01.03

2021 회고

2021년은 블로그를 꾸준히 써오면서 어쩌면 지나칠 수 있었던 내 하루들을 기록으로 남겼다. 덕분에 2021년을 돌아보는데 큰 도움이 되었다. 올해는 크게 꾸준했던 것들, 좋은 경험들, 나를 위한 것들로 나눠볼 수 있겠다. 1. 꾸준히 했던 것들 1) 블로그 1월 11일부터 ~ 11월 28일까지 매주 있었던 일들을 사진과 함께 기록으로 남겼었다. 총 48개의 글이 쓰였다. 중간에 밀리는 바람에 12월까지 다 쓰지 못했던 점은 좀 아쉽지만, 내 일년을 글로 남긴 건 정말 좋은 자산이 된 것 같다. 가끔 내가 너무 미워지거나 우울해질 때 전에 썼던 글을 보면서 다시 힘을 얻었던 적이 많다. 내년에도 꾸준히 일상을 기록으로 남겨야겠다! 2) 필라테스 필라테스를 본격적으로 시작한건 6월부터다. 필라테스 한지 한..

회고 2022.01.01

[코뮤니티/모각코] 코뮤니티 모각코 플러스 11월 과정 후기 (파이썬 심화 : 챗봇 만들기편)

👋11월 한 달동안 진행했던 모각코 플러스 후기를 남겨보려고 한다. 코뮤니티 모각코를 지원하려는 사람들에게 조금이나마 도움이 되기를! 1. 참여계기 코뮤니티▶https://cafe.naver.com/codeuniv 코뮤니티는 2020년에 생긴 신생 커뮤니티다. 코뮤니티에서는 자체적으로 '모각코' 라는 프로그램을 운영하고 있다. 원래 '모각코'는 '모여서 각자 코딩'이라고 알고 있었는데 여기서 말하는 모각코는 하나의 커리큘럼이 있고, 선발된 팀원들끼리 같이 공부하는 스터디에 가깝다. 모각코 초창기에 한 번 지원했었다가 떨어진 아픈 기억이 있어서 한동안 잊고있었는데, 이번 11월에도 모집한다는 글을 보고 다시 지원해봤다. 내가 모각코에 지원한 계기는 이렇다. 1. 인턴 끝나고 나서도 코딩감각을 잃고싶지 않았..

Study/Review 2021.12.01

[한빛미디어/리뷰] 구글 BERT의 정석

자연어처리 분야에서 트랜스포머의 BERT는 굉장히 핫한 모델 중 하나이다. 유명세와 다르게 아직 국내에서는 BERT를 다룬 서적은 찾아볼 수 없었다. 그러던 중 이번 11월 한빛미디어에서 국내 최초로 BERT 번역서를 출간하였다. transformer는 기존에 존재하던 RNN , LSTM의 장기 의존성 문제를 해결하는 훨씬 더 좋은 성능을 자랑하는 모델이다. 해당 아키텍쳐의 출현으로 인해 BERT, GPT 등 혁신적인 모델들이 등장하면서 NLP 분야가 더 발전할 수 있는 계기가 되었다. transformer의 아키텍쳐를 이해하기 위해서는 'attention'의 개념이 중요하게 작용한다. 실제로 transformer를 발표한 논문의 이름 역시, 'Attention Is All You Need' . 졸업 논..

Study/Review 2021.11.21

[MongoDB/Ubuntu 16.04] mongoDB 외부에서 접속하기 with pymongo

mongoDB 외부에서 DB에 접속하는 경우, 초기 설정해야할 내용들 ex) 리눅스 서버가 따로 있고 내 개인 컴퓨터(윈도우)에서 ip , port로 접속하는 경우 1. 리눅스에서 vi /etc/mongod.conf 에 환경설정을 변경해준다. vi /etc/mongod.conf 기본적으로 mongoDB를 설치하면 bindIp : 127.0.0.1로 설정이 된다. 이 부분을 주석처리(#) 또는 지우기 이후 , 0.0.0.0으로 변경한다. bindIp를 0.0.0.0으로 바꾸면 다른 IP도 상관없이 접근이 가능해지는 것 같다. 변경 후 ESC키 -> !wq 2. mongoDB를 재시작 1) sudo systemctl(system) stop mongod (활성화 되어있는 mongoDB를 정지시킴) 2) sud..

Study/DataBase 2021.11.19

[Git/VSCODE] Logon failed, use ctrl+c to cancel basic credential prompt. 에러 해결법

vscode에서 코드 수정 후 커밋하고 푸시하려고 하는데 계속 로그인 창만 뜨고 푸시가 안되는 경우 로그를 출력해보면 Logon failed, use ctrl+c to cancel basic credential prompt. 이러한 문구를 볼 수 있다. 해결법은 간단~ git을 업데이트 해주면 된다 git bash 창이나 powershell에서 'git update-git-for-windows' 입력 후 update에 동의하면 알아서 새 창이 뜨면서 업데이트를 할 수 있다. 중간에 캡쳐를 못했는데, 설치 창이 나왔을 때 계속 'Next' 누르면 OK 에러없이 제대로 푸시가 된다~ 참고 https://shinye0213.tistory.com/242 깃 에러(Git Error) Logon failed, us..

Study/Git 2021.11.18