[JAVA] JAVA 접근 제어자
JAVA 의 접근 제어자에 대해서 알아보도록 하겠습니다.
JAVA 의 접근 제어자에 대해서 알아보도록 하겠습니다.
저번엔 JAVA 의 콘솔 입출력에 대해서 알아보았습니다. 사실 콘솔 입출력은 개인 프로젝트나 특정 데이터의 예외 처리 및 버그 수정 등에서만 사용되며, 실제 실무에서 사용되는 프로그램들은 데이터를 DB 가 아니라면 파일 입출력을 이용하게 됩니다. 그래서 콘솔 입출력 보다 파일 입출...
이번엔 JAVA 의 콘솔 입출력에 대해서 알아보도록 하겠습니다. 콘솔 입출력에 대해서 알아보기 전에 아마도 파일 입출력을 사용하면 되지 콘솔 입출력은 왜 사용하나요 하시는 분이 계실 수도 있습니다. 이에 대해서 저는 개인적으로 오류가 발생한 특정 케이스들을 단독으로 처리할 때에는 ...
이번엔 JAVA 의 오버로딩(Overloading)과 오버라이딩(Overriding)에 대해서 알아보고자 합니다.
이번에는 JAVA 의 상속에 대해서 알아보도록 하겠습니다. JAVA 의 상속에 대한 기초적인 개념과 간단한 예시를 통해 정리를 해나가면서 알아보도록 하겠습니다.
이번엔 제 생각에 객체지향의 꽃이라고 생각되는 클래스에 대해서 알아보도록 하겠습니다. 아마 제 생각에 프로그래밍을 광적으로 좋아하시거나 천재가 아니라면 대부분 저 처럼 처음에는 이게 뭐지와, 앞에서 가르쳐 주시는 분이 뭐라고 하시는지 도저히 모르겠네 할 것 같습니다. 저 또한 ...
이번엔 JAVA 의 반복문에 대해서 알아보고자 합니다. JAVA 의 반복문에는 C 에서와 같이 while, for 가 있으며 사용 방법도 비슷합니다. 여기에 JAVA 는 추가적으로 for each 문이 존재하는데 이 for each 문까지 알아보도록 하겠습니다.
이번 포스트에서는 프로그래밍에서 가장 중요하다고 볼 수 있는 조건문에 대해서 알아보도록 하겠으며, JAVA 에서 사용하는 조건문에 대해서 알아보도록 하겠습니다. 조건문은 프로그래밍에서 기본적인 것으로 생각이 되어 몇 몇 케이스를 제외하고 세세한 예시까지 다루진 않았습니다.
JAVA 의 Set 에 대해서 알아보도록 하겠습니다. Set 은 중복을 허용하지 않도록 할 때 주로 사용되는 자료구조 입니다.
이번엔 JAVA 의 Map 에 대해서 알아보도록 하겠습니다. Map 은 JAVA 에서 경우에 따라 List 보다 더 많이 사용될 수 있습니다. Map 은 중복이 허용되지 않는 다는 점, Key 와 Value 로 매핑하고자 하는 데이터를 저장하다는 점, 찾고자 하는 Value 값을...
이번엔 JAVA 의 List 에 대해서 알아보도록 하겠습니다. 제가 알기론 List 는 배열의 단점을 보완하기 위해 나온 데이터 구조로 알고 있습니다. 배열은 사용함에 있어 불편한 점이 있는데 그것은 사용하기 전 배열의 크기를 지정을 해주어야 한다는 것입니다. 하지만 프로그래밍...
이번 포스트에서는 JAVA 의 배열에 대해서 알아보도록 하겠습니다. C 를 배우셨다면 JAVA 의 배열을 보셨을 때 “크게 다른게 없는데?” 라고 느끼셨을 겁니다. 그래도 여러가지 부분에서 다른 점이 있고, JAVA 의 경우에는 다른 데이터 구조들이 잘 구현되어 있기 때문에 배열...
이번 시간에는 JAVA 의 문자열 포맷팅에 대해서 알아보도록 하겠습니다. JAVA 에서는 문자열 객체인 String 에서 + 등의 연산을 지원해 주고 있습니다. 그래서 문자열 출력시 서로 다른 문자열을 덧셈 연산으로 출력하도록 합니다. 하지만 간단하게 몇 몇 예제만 돌려보는 프로...
이번엔 문자와 문자열 데이터 타입에 대해서 알아보겠습니다. JAVA 에서 문자는 잘 쓰이진 않지만 문자열은 숫자 자료형과 함께 가장 많이 쓰이는 자료형으로 알고 있습니다. 그래서 이번 포스트에서는 문자 자료형은 간단히 소개만 하고 문자열 자료형에 대해서 집중적으로 다뤄보도록 하...
이번엔 논리형 데이터 타입(boolean)에 대해서 알아보고자 합니다. 제 경험상 논리형 데이터 타입을 그렇게까지 많이 사용하지는 않습니다만, 우리는 조건문을 많이 쓰니 논리 연산을 주로 사용하기 때문에라도 논리형 데이터 타입에 대해서 알아놓으면 도움이 될 것이라 생각됩니다. ...
이번 포스트 이후로 프로그래밍에서 가장 중요하지만 기초가 되는 데이터 타입에 대해서 알아보도록 하겠으며, 첫 번째 시간이니 숫자형에 대해서 알아보도록 하겠습니다.
이번엔 JAVA 에서의 네이밍 규칙에 대해서 알아보고자 합니다. 아마 프로그래밍을 배운지 얼마 안되신 분들은 네이밍이 왜 중요하지 그냥 대충 지어서 하면 되는거 아닌가 하고 생각하실 수도 있다고 생각합니다 저 또한 그랬거든요 하지만 프로그래밍에서 네이밍은 굉장히 중요합니다. 그...
저번까지 JAVA 에 대한 개념적인 것에 대해서 포스트로 다루었습니다. 이제부터 JAVA 실제 코딩에서 사용되는 것들을 알아보도록 하겠으며, 첫 번째로는 변수와 자료형에 대해서 알아보도록 하겠습니다.
저번 포스트에서는 JAVA 설치와 환경 변수 설정하는 것에 대해서 알아보았습니다. 이제 진짜 JAVA 코딩에 대해 알아보기 전에 JAVA 의 핵심적인 특징에 대해서 알아보도록 하고 실제 코드 관련 포스트를 다루도록 하겠습니다.
저번 포스팅은 JAVA 에 대해서 간략히 알아보는 시간이었다면 이번 포스팅은 실제로 JAVA 를 설치해서 가장 친숙한 Hello World 출력까지 해보는 내용을 다루도록 하겠습니다.
이번 포스팅은 JAVA 에 대한 소개를 하고자 합니다. 그 이유는 현재 다니고 있는 회사에서 사용하고 있는 프로그래밍 언어가 JAVA 인 것도 있고, 저는 대학생 때 JAVA 를 배우긴 했지만 대부분의 과제는 C 언어를, 연구실에 들어가서부터는 Python 을 했기 때문에 JAVA...
이번엔 제가 사용하고 있는 github blog 테마인 Minimal Mistakes 에서 코드 블록을 복사할 수 있는 기능 구현에 대해 알아보고자 합니다. 최근에 코딩 테스트를 위한 알고리즘 공부도 하고, 공부한 알고리즘에 대한 문제를 풀면서 해당 문제 리뷰를 하고자 하다 예제 ...
이번엔 Jekyll Github 블로그에서 마크다운을 사용할 때 수학 수식을 적용하는 방법에 대해 알아보고자 합니다.
Mac 에서 깃허브 블로그 기동 시키기
검색창 노출시키기
방문자 통계 내기
댓글 기능 추가하기
파비콘(Favicon) 설정하기
minimal mistake 본문 영역 및 글자 크기 설정하기
포스팅 글 써보기
안녕하세요 오늘은 포스트를 카테고리, 태그 등의 특정 항목으로 분류하도록 하는 세팅 방법에 대해서 알아 보고자 합니다. 세팅을 하게 되면 화면 오른쪽 상단에 분류 항목들이 뜨게되며, 분류 항목들을 클릭하게 되면 세팅한 분류 항목대로 포스트가 분류가 됩니다. 본인의 취향에 따라 여러...
반갑습니다 minimal mistakes를 이용해 github blog를 구축해보기 두 번째 시간 입니다. 이번에는 자신만의 블로그로 꾸미기 위해 프로필 이미지, 블로그 이름 등을 꾸미기 위해 _config.yml 파일에 대해서 알아보고 수정까지 진행해 보도록 하겠습니다.
평소에 중요한 내용들은 ppt나 word로 정리를 해두는 편인데 회사에서 일을 하면서 겪는 오류들이나 환경 세팅 방법 등 자잘한 것들은 정리를 해두지 않다 보니 금새 까먹고 또 구글링하고… 이렇게 하는게 귀찮아서 이전부터 기술 블로그를 하나 만들어야지 하고 있었던 터라 이번 기회에...
이번엔 코딩 테스트에서 자주 출제 되는 이진 탐색에 대해서 개념과 함께 코드에 대해서도 알아보도록 하겠습니다.
이번엔 Python 의 인덱싱과 슬라이싱에 대해서 알아보고자 합니다. Python 의 인덱싱과 슬라이싱에 대해 알아보는 이유는 이번 기회를 통해 Python 에서 굉장히 자주 사용되는 슬라이싱에 대해서 정리를 하고, 추후에 정리한 내용들을 바로 바로 찾아볼 수 있도록 하기 위함입니...
이번엔 백준에서 제공하는 기본적인 동적 프로그래밍 문제인 9184번 신나는 함수 실행 문제에 대해서 리뷰해 보도록 하겠습니다.
이번엔 Python 출력 함수인 print 에 대해서 알아보고자 합니다. 특히 단순히 출력하는 방법에 대해서는 다루지 않고 추후에 제가 다시 보면서 사용하기 위헤 잘 까먹거나 유용한 것들 위주로 정리를 해보았습니다. 또한 직접 타이핑을 하면서 배울 수 있게 코드 블록 복사 기능은 ...
이번엔 최단 경로 알고리즘에 대해서 알아보도록 하겠습니다. 저의 경우 최단 경로 알고리즘을 2학년 자료구조 시간에 배웠는데 마지막 장이고, 강의 시간도 얼마 없어서 교수님께서 자세히 설명 하시길 원했지만 대략적으로만 설명을 하고 3학년 알고리즘 시간에 구체적으로 배우세요 하셨지만 ...
이번엔 알고리즘 하면 알아야 하고 코딩 테스트에서도 자주 출제되는 다이나믹 프로그래밍에 대해서 알아보도록 하겠습니다.
이번엔 정렬에 대해서 알아보도록 하겠습니다. 사실 정렬의 경우 JAVA 나 Python 은 라이브러리를 제공하고 있어 왠만한 정렬과 관련된 문제가 아니라면 해당 라이브러리를 사용해도 될 것 입니다. 하지만 몇몇 문제들에서는 여러 정렬 알고리즘의 동작 원리를 알고 있는지 혹은 라이브...
이번 시간에는 코딩 테스트를 위한 알고리즘에 사용되는 자료구조로 스택과 큐에 대해서 간단히 알아보고자 합니다. 이후에 자료구조에 대해서 정리할 시간이 있다면 그 때 좀 더 구체적으로 다루도록 하겠습니다. 사실 스택은 알고리즘이라기 보다는 자료구조이지만 이런 자료구조들이 알고리즘 문...
이번엔 그래프가 주어졌을 때의 탐색 알고리즘인 DFS와 BFS 에 대해서 알아보도록 하겠습니다. 저도 여러번 코딩 테스트를 진행해 보았는데 저는 알고리즘이 매우 취약해서 이런 그래프 문제가 나올 때마다 매번 문제 풀이를 모두 다 하지 못했었습니다. 이제는 이런 그래프 문제가 나오더...
이제부터 제대로된 알고리즘 공부를 시작해 보고자 합니다. 그래서 첫 번째로 공부할 알고리즘은 탐욕(Greedy) 알고리즘에 대해서 공부를 해보도록 하겠습니다.
이번엔 코딩 테스트를 위한 Python 문법에 대해서 알아보고자 합니다. 코딩 테스트를 위한 파이썬 문법을 알아 보는 이유는 제가 자료구조와 알고리즘이 약해 보완을 하고자 이것이 취업을 위한 코딩 테스트다 with python 이라는 책을 이용해 공부를 하고자 하는데 한 때 대학원...
Baekjoon 을 통해 알고리즘 공부를 하는 중에 백트래킹 문제들을 풀다가 고난이도 문제를 만나게 되었습니다. 혼자서 풀다가 도저히 풀지 못하겠어서 해당 문제 풀이를 찾았지만 이해가 가지 않았습니다. 하지만 현재는 문제 풀이 방법에 대해서 이해를 했고, 이 과정을 포스트로 작성하...
이번 포스트는 baekjoon 에서 알고리즘 문제를 풀다가 소수와 관련된 문제를 풀면서 시간 초과가 떠서 빠르게 소수를 찾는 방법이 무엇이 있는지 찾아보다가 Miller-Rabin 소수판별법 대해 알게 되어 스스로 공부하는 차원에서 정리도 하고, 이후에 해당 내용을 빨리 찾을 수 ...
이번엔 코딩 테스트에서 자주 출제 되는 이진 탐색에 대해서 개념과 함께 코드에 대해서도 알아보도록 하겠습니다.
이번엔 백준에서 제공하는 기본적인 동적 프로그래밍 문제인 9184번 신나는 함수 실행 문제에 대해서 리뷰해 보도록 하겠습니다.
이번엔 최단 경로 알고리즘에 대해서 알아보도록 하겠습니다. 저의 경우 최단 경로 알고리즘을 2학년 자료구조 시간에 배웠는데 마지막 장이고, 강의 시간도 얼마 없어서 교수님께서 자세히 설명 하시길 원했지만 대략적으로만 설명을 하고 3학년 알고리즘 시간에 구체적으로 배우세요 하셨지만 ...
이번엔 알고리즘 하면 알아야 하고 코딩 테스트에서도 자주 출제되는 다이나믹 프로그래밍에 대해서 알아보도록 하겠습니다.
이번엔 정렬에 대해서 알아보도록 하겠습니다. 사실 정렬의 경우 JAVA 나 Python 은 라이브러리를 제공하고 있어 왠만한 정렬과 관련된 문제가 아니라면 해당 라이브러리를 사용해도 될 것 입니다. 하지만 몇몇 문제들에서는 여러 정렬 알고리즘의 동작 원리를 알고 있는지 혹은 라이브...
이번 시간에는 코딩 테스트를 위한 알고리즘에 사용되는 자료구조로 스택과 큐에 대해서 간단히 알아보고자 합니다. 이후에 자료구조에 대해서 정리할 시간이 있다면 그 때 좀 더 구체적으로 다루도록 하겠습니다. 사실 스택은 알고리즘이라기 보다는 자료구조이지만 이런 자료구조들이 알고리즘 문...
이번엔 그래프가 주어졌을 때의 탐색 알고리즘인 DFS와 BFS 에 대해서 알아보도록 하겠습니다. 저도 여러번 코딩 테스트를 진행해 보았는데 저는 알고리즘이 매우 취약해서 이런 그래프 문제가 나올 때마다 매번 문제 풀이를 모두 다 하지 못했었습니다. 이제는 이런 그래프 문제가 나오더...
이제부터 제대로된 알고리즘 공부를 시작해 보고자 합니다. 그래서 첫 번째로 공부할 알고리즘은 탐욕(Greedy) 알고리즘에 대해서 공부를 해보도록 하겠습니다.
이번에는 java 빌드 툴인 maven에서 사용하는 groupId, artifactId, version에 대해서 알아보고, Apache에서 제공하는 가이드를 참조하여 올바르게 사용하는 방법에 대해서 포스팅 해보고자 합니다.
이번 포스트는 이전 포스트의 maven에서 nexus의 SNAPSHOT repository를 사용하도록 설정하면서 발생한 에러에 대해서 다음에도 동일한 에러가 발생했을 시 신속하게 대처하기 위해 미리 알아보고 어떻게 해결했는지에 대해서 기록하고자 작성했습니다.
이번에 회사에서 maven에서 nexus의 SNAPSHOT repository를 사용하게 되면서 이를 처리하는 과정에서 알게 된 것들을 정리해 놓으면 좋을 것 같다는 생각에 본 포스트를 작성하게 되었습니다.
오늘은 maven 으로 빌드하여 jar 파일을 만들 때 jar 파일에 MANIFEST.MF 파일이 생성되도록 하는 것과, MANIFEST.MF 파일에 git 정보 및 자신이 작성하고 싶은 내용들을 작성하는 방법에 대해서 알아보겠습니다.
이번에는 LINUX 환경에서 shell script 를 실행할 때 발생하는 ^M bad interpreter 에러 해결 방법에 대해서 알아보도록 하겠습니다.
이번 포스트는 이전 포스트의 maven에서 nexus의 SNAPSHOT repository를 사용하도록 설정하면서 발생한 에러에 대해서 다음에도 동일한 에러가 발생했을 시 신속하게 대처하기 위해 미리 알아보고 어떻게 해결했는지에 대해서 기록하고자 작성했습니다.
이번엔 회사에서 수정한 어떤 모듈의 라이브러리가 잘 동작하는지 테스트를 위해 jenkins 빌드를 진행했지만 Maven의 Cannot Find Symbol 에러가 발생했습니다. 다음에도 비슷한 에러가 발생했을 때 즉각적으로 대처를 하기위해 이 에러가 왜 발생했고 어떻게 처리했는지...
Baekjoon 을 통해 알고리즘 공부를 하는 중에 백트래킹 문제들을 풀다가 고난이도 문제를 만나게 되었습니다. 혼자서 풀다가 도저히 풀지 못하겠어서 해당 문제 풀이를 찾았지만 이해가 가지 않았습니다. 하지만 현재는 문제 풀이 방법에 대해서 이해를 했고, 이 과정을 포스트로 작성하...
이번엔 백준에서 제공하는 기본적인 동적 프로그래밍 문제인 9184번 신나는 함수 실행 문제에 대해서 리뷰해 보도록 하겠습니다.
이번엔 Transformer 를 이용한 다운스트림 태스크에 활용되는 BERT 에 대해서 개념 정리부터 실제 활용까지 알아보았고, 추후에 참고하고자 포스트로 정리하는 작업도 진행해 보았습니다. 활용은 파인 튜닝 학습을 통해 다운스트림 작업을 위한 데이터를 이용해 진행을 하였으며, ...
이번엔 Pytorch 공식 사이트에 있는 이미지 분류 튜토리얼에 대해서 알아보고자 합니다. 해당 튜토리얼에 대해 정리를 해서 포스트로 작성하는 이유는 튜토리얼이지만 Pytorch 에서만 사용하는 생소한 함수들로 인해 소스코드를 봐도 잘 이해가 가지 않아 포스트로 정리해 놓고 이후...
앞으로 Transformer 를 시작으로 ChatGPT 에 쓰인 모델까지 개인적으로 공부하는 흔적을 남기고, 또 추후에 공부한 내용들을 다시 참조할 수 있게 관련하여 블로그에 내용 정리를 하려고 합니다. 논문들과 여러 책 등을 참고해서 공부하고 이해한 내용들을 작성하고자 합니다만 ...
Docker 를 이용해 Oracle 설치하고 사용해 보기
docker run 사용법 정리
이번에는 LINUX 환경에서 shell script 를 실행할 때 발생하는 ^M bad interpreter 에러 해결 방법에 대해서 알아보도록 하겠습니다.
보통 회사에서 서버 OS로 리눅스를 자주 사용하게 될텐데 이 때 tar, tar.gz 파일의 압축과 해제를 많이 이용하게 됩니다. 윈도우 같은 경우 반디집과 같은 프로그램이 있지만 리눅스는 그렇지 않고 리눅스 내의 명령어를 통해 압축과 해제를 진행하게 됩니다. 그래서 이번에는 리눅...
요즘 대부분 회사에서 Git을 쓰고 있고 Github에 유용하고 다양한 오픈 소스들이 많아서 README.md가 무조건 쓰이고 있으며, 현재 다니는 회사의 이슈 게시글도 마크다운 문법으로 작성하도록 되어 있어 마크다운 문법을 공부해야지 하고 생각하고 있었습니다.
이번엔 회사에서 수정한 어떤 모듈의 라이브러리가 잘 동작하는지 테스트를 위해 jenkins 빌드를 진행했지만 Maven의 Cannot Find Symbol 에러가 발생했습니다. 다음에도 비슷한 에러가 발생했을 때 즉각적으로 대처를 하기위해 이 에러가 왜 발생했고 어떻게 처리했는지...
이번 포스트는 git branch 관리에 대한 내용입니다. 이러한 내용에 대해서 포스트를 쓰게 된 이유는 회사에서도 형상 관리 툴로 git을 사용하고 있고, 요즘엔 git을 사용하는게 선택이 아닌 필수이기 때문입니다. 또한 회사에서 git branch 관련해서 참고할만한 사이트가 ...
이번 포스트는 이전 포스트의 maven에서 nexus의 SNAPSHOT repository를 사용하도록 설정하면서 발생한 에러에 대해서 다음에도 동일한 에러가 발생했을 시 신속하게 대처하기 위해 미리 알아보고 어떻게 해결했는지에 대해서 기록하고자 작성했습니다.
Docker 를 이용해 Oracle 설치하고 사용해 보기
앞으로 Transformer 를 시작으로 ChatGPT 에 쓰인 모델까지 개인적으로 공부하는 흔적을 남기고, 또 추후에 공부한 내용들을 다시 참조할 수 있게 관련하여 블로그에 내용 정리를 하려고 합니다. 논문들과 여러 책 등을 참고해서 공부하고 이해한 내용들을 작성하고자 합니다만 ...
이번엔 Pytorch 공식 사이트에 있는 이미지 분류 튜토리얼에 대해서 알아보고자 합니다. 해당 튜토리얼에 대해 정리를 해서 포스트로 작성하는 이유는 튜토리얼이지만 Pytorch 에서만 사용하는 생소한 함수들로 인해 소스코드를 봐도 잘 이해가 가지 않아 포스트로 정리해 놓고 이후...