컴퓨터 cpu는 0, 1에 대해서만 처리할 수 있다는 것을 알고 계신가요 ? 그것은 사실이며 컴퓨터가 이해할 수 있는 유일한 신호입니다. 0 과 1 로 이루어진 언어를 기계어라고 합니다. 아주 오래전 컴퓨터가 최초로 만들어진 시기에는 0 과 1 조합으로 프로그램을
결론 - mark Directory as → Source Root 를 클릭하면 실행버튼이 생성된다.상황 - java 파일을 인텔리제이에서 실행시키고 싶었는데 아래와같이 실행버튼이 생성되지 않았다.아래와 같이 하니 실행버튼이 생성되었다.폴더 우클릭 → mark Direc
간단한 앱을 만들어 heroku를 사용하여 배포하는 도중 계속 release error 가 나면서 몇시간을 헤매었다.system.properties 파일을 만들어 주고 그 안에 java.runtime.version=11 내용을 입력한다.JVM 버전도 여러번 변경하고 g
위 문제에서 2가지 어려움이 있었다.인덱스에 있는 원소 값을 변경하기원소만 출력하기ArrayList 에서 원소를 가져오는 방법이 get과 indexOf 가 있다.아래 예제코드를 보자값을 변경할때는 set함수를 이용하는 방법도 있다아래 예제를 보자하지만 원하는 기능은 특
처음 프로젝트를 생성하고 Git 과 연결을 할때면 항상 어디선가 에러가 났다.(이런걸로 기본 10~20분은 깔고 시작 ..)Git 경로에러, remote 에러, CRLF에러 등등..앞으로 헷갈리지 않게 새 프로젝트 생성시 Git과 연결하는 간단한 방법을 정리해보고자 한
구글에 모르는 문법 검색을 하면 한국어 기준 티스토리가 많이 노출되는것을 볼 수 있다.그런데 언제부턴가 갑자기 티스토리에만 접속하면 400 Bad Request 에러가 나오면서 아래 사진과 같이 아무것도 할 수 없었다.결론 : 해당 사이트의 쿠키를 지워주니 해결되었다.
오류와 예외를 혼동하는 경우가 많은데 이 둘을 분리하여 생각해야 합니다.오류(error)는 시스템이 종료되어야 할 수준의 상황과 같이 수습할 수 없는 심각한 문제를 의미합니다. 개발자가 이를 미리 예측하여 방지할 수 없습니다.반면 예외(Exception)는 개발자가
모든 연산에는 같은 타입끼리 연산이 가능합니다.하지만 다른 타입끼리 연산을 수행해야하는 경우 같은 타입으로 형 변환을 해주는 것을 캐스팅(형변환)이라고 합니다.형변환에 대해 간단히 알아보겠습니다.이는 실수를 정수형 int 자료형에 넣으려 하였기 때문입니다.실수의 범위가
이번 시간에는 평소 개발 관련된 영상들을 자주 챙겨보는 널널한 개발자 님의 C/C++ 개발자가 바라 본 프로그래밍 언어 JAVA 영상 리뷰를 해보려고 합니다영상에서 나온 내용을 주로 하며 추가적으로 궁금한 부분은 따로 첨부하였습니다JVM 기반에서 작동하는 OOP 언어C
이번시간에는 약타입, 강타입 언어에 대해 알아보려 한다 먼저 약타입, 강타입에는 어떤 언어가 있을까 ? 약타입 Python Java C 강타입 Go Rust Scala 이 둘을 나누는 중요한 기준은 타입 에러를 항상 검출할 수 있냐 이다 약 타입의 C언어 같은
이번시간에는 운영체제 프로세스 생성과 관련된 exec(), fork() 에 대해 알아보겠습니다 프로세스 먼저 프로세스와 스레드에 대해 간략하게 살펴보면 프로세스는 CPU로 부터 메모리 공간을 독립적으로 할당받은 실행중인 프로그램이라고 할 수 있습니다 각 프로세스는
reflection, Object Mapper에 대해서
이번 강의의 연사님은 LINE에서 CTO를 맡고 계신 김영재 님이시다이 강의의 타겟층은 신입 ~ 5년차이며시야가 넓은 개발자에 대해 총 3가지 주제에 대해서 언급해주셨다.인터페이스프로세스캐퍼시티여기서 말하는 인터페이스는 UI, API와 같은 개발에서 사용하는 인터페이스
백엔드 개발을 하다보면 클라이언트로부터 전달받는 내용들을 가지고서 지지고 볶고 하고싶은 일들을 하기 시작한다.그렇다면 이 전달받은 내용들이 매우 중요할텐데 ...이 값들을 로직이 시작하기 전 미리 검증해주는 작업들을 값을 받아올때 (api, controller) 혹은
@Valid vs @Validated음 .. 우선 이름부터 비슷하고 하는 역할도 비슷할 것 같았다.역할은 이름에서도 알 수 있듯이 검증의 역할을 하고 있으며 각 어노테이션은 차이가 있다.@Valid는 자바 표준스펙이며 @Validated는 스프링에서 제공하는 어노테이션
Java 는 작은 정수들인 -128 ~ 127에 대해 캐시를 가지고 있어서 저 범위에 존재하는 수에 대해 Integer.valueOf() 를 사용하여 숫자를 Integer 참조타입으로 변환하여 사용할 경우 항상 캐싱이 되어 동일한 숫자에 대해서는 동일한 주소값을 가지게
저는 업무를 시작하기 전 velog를 탐험하며 약 10개 정도의 탭을 띄워 천천히 읽어본 후 하루를 시작합니다. 그러다가 흥미로운 주제를 발견하여 읽던 중 궁금증이 생겨 댓글을 남겼고 그에 답변을 남겨주셨고 이 소통 과정을 통해 저 자신을 되돌아보게 되어 이에 대해 느