분류 전체보기
쌍용강북교육센터 7주차 - HTML, SPRING
쌍용강북교육센터 7주차 - HTML, SPRING
2021.08.226주 차 까지는 Java와 Oracle DB를 배웠는데 엄청 재밌거나 신기하지는 않았다. 하지만 HTML을 배우는 순간부터 코딩을 배우기를 정말 잘한 것 같다는 생각이 들었다. 간단하게 HTML을 배웠을 뿐인데 나중에는 내가 정말로 웹을 만드는 순간이 오겠구나며 좋아했다. 지금까지 배운 것들을 어떻게 연결하여 활용할지 상상이 안 가는데 빨리 여러 가지 더 많은 것을 배우면 좋겠다. 앞으로 국비교육이 끝나고도 수많은 언어와 프레임워크를 공부할 텐데 이를 토대로 할 수 있는 일이 정말 무궁무진할 것이다. 매 번 새로운 것을 배울 때마다 이렇게 신기해하고 좋아한다면 적성에 맞는 게 아닐까?? 1. HTML Oracle DB를 배우다가 어느 순간 'Tomcat'과 'STS'를 연동하고 있었다. 처음에는 왜 설치..
쌍용강북교육센터 국비교육 6주차 - 장려금
쌍용강북교육센터 국비교육 6주차 - 장려금
2021.08.17나는 6월에 입과 소식을 듣고 급하게 서울생활을 준비해야 했다. 우선 7월부터 서울에서 수업을 듣기 위해서 저렴한 단기 원룸을 알아보고 10월까지 계약을 했다. 계약이 만료될 시기가 점점 다가오고 제대로 된 집을 구하기 위해서 이것저것 알아보느라 시간을 상당히 많이 뺏기고 있다. 비전공자가 수업을 따라가기 위해서는 매일 공부해도 모자라는 판에 부동산 공부도 하고 있으니 뒤쳐지고 있는 느낌에 압박감이 상당하다. 다행스러운 점은 프로그래밍 공부에 재미를 느낀다는 것이다. 빠른 시일 내에 집을 구해야 한다는 압박감에 시달리고 있지만 집만 구한다면 온전히 프로그래밍 학습에만 몰두할 수 있다는 생각으로 진도를 아등바등 따라가고 있다. 1. 훈련장려금 원래 나는 국민취업지원제도를 신청하지 못하고 입과 하게 되었는데..
쌍용강북교육센터 국비교육 5주차 – SQL
쌍용강북교육센터 국비교육 5주차 – SQL
2021.08.101. Oracle DB Java기초내용을 수강한지 어느덧 한 달이라는 시간이 지났다. 지난 4주 차 회고에서도 언급했듯이 한 번도 다뤄보지 못한 Oracle DB를 배우기 시작했다. 독학으로 프로그래밍 공부를 할 때는 Java조차 하지도 못하는데 다른 걸 해볼 생각을 못했기 때문이다. 아직도 Java를 어려워하지만 새로운 걸 해볼 수 있다는 생각에 엄청 두근거렸다. 하지만 예상치 못한 큰 문제가 있었는데 Docker를 이용하면 m1맥북에서도 Oracle DB를 다룰 수 있을 줄 알았는데 밤을 새워서 찾아봐도 안 되는 것이다(Oracle에서는 맥북 지원 자체를 하지 않으며 Docker에서도 m1을 위해서 개발할 계획이 아직 없다고 함). 결국에는 두 가지 방법밖에 없다는 결론이 났다. Window OS 컴..
쌍용강북교육센터 국비교육 4주차 - 반복
쌍용강북교육센터 국비교육 4주차 - 반복
2021.08.02"다른 사람들은 강의를 이해하고 잘 따라가고 있는 걸까?", "나만 지금 이해 못하는 건가?" 강의를 듣고 있으면 위와 같은 생각이 계속 든다. 강의 내용을 따라가다 배운 내용을 적용을 못할 때면 남들과 계속 비교하게 된다. 나는 헤매고 있을 때 GitHub에 업로드하여 피드백을 받고 있는 사람을 보면 저 사람은 어떻게 잘 따라가는지 부러워했다. 1. for( ; ; ) 수업내용을 중간에 한 번 놓쳐버리면 엄청 격차가 벌어진다. 진도는 계속 나가고 있는데 이해하지 못하고 듣고만 있으니 나는 9시간 동안 얻은 게 무엇인지 생각하게 되었다. 4주 차 수요일, 들어도 듣는 게 아니라고 생각이 들었고 이 상태로 있다가는 금 같은 강의시간이 앞으로도 쭉 계속 의미 없는 시간이 될 것 같았다. 강의시간에 강의를 듣..
macOS에 Docker(도커) 설치하기
macOS에 Docker(도커) 설치하기
2021.08.01설치파일(installer) 다운로드 맥에 Docker installer를 설치하는 방법은 두 가지가 있는데, 이 글은 공식 홈페이지 다운로드 방법을 소개한다. 1. 공식 홈페이지 (바로가기) 2. Docker Hub(도커 허브) 홈페이지 우측 상단 'Get Started'를 누르고 본인에게 맞는 버전을 클릭하여 다운로드 한다. '인텔칩'과 'm1칩' 두 가지 종류로 나뉘어서 다운로드 받도록 되어있으니 확인할 것. installer를 받고 실행하면 위와 같은 화면이 뜬다. Docker.app을 Applications 디렉토리로 드래그하여 옮겨준다. 복사가 완료되면 본인의 Launchpad에 Docker가 생성되어 있음을 확인할 수 있다. Docker 실행 Docker.app을 처음 실행하면 위와 같은 창..
Docker(도커)란 무엇인가?
Docker(도커)란 무엇인가?
2021.08.01개요 맥OS에서는 오라클DB를 설치할 수가 없다. 대안책으로 도커에 오라클DB 서버를 올리는 방법이 있다. 어느 정도 서버를 다루고 서비스를 배포해 본 다음에 쓰는 것이므로 자세한 내용은 추후에 정리하고 사용하는 이유와 원리에 대해서 간단히 정리해보려 한다. Docker, 컨테이너 기반 오픈소스 가상화 플랫폼 Docker는 2013년에 등장하여 컨테이너 세상을 만들어버렸다. Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. Docker만 있다면 어떤 프로그램으로도 환경에 구..
자바 메모리 영역 - Stack, Heap
자바 메모리 영역 - Stack, Heap
2021.07.30개요 모든 프로그램은 메모리에 올라와야 실행할 수 있다. 프로그램이 실행되면 JVM은 OS로부터 메모리를 할당받고, 그 메모리를 용도에 따라서 여러 영역으로 나누어 관리를 한다. Java에서 내가 작성한 코드들이 어떤 영역에서 다뤄지는지 알아보기 위해서 정리한다. Static 영역 Stack 영역 Heap 영역 0. 변수의 종류 메모리 영역을 알기 전에 선언위치에 따른 변수의 종류를 먼저 알아보자 변수는 세 종류로 변수의 선언된 위치에 따라서 클래스변수, 인스턴스변수, 지역변수가 있다. 멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스변수이며, 멤버변수를 제외한 나머지는 모두 지역변수이다. 각 변수의 생성시기는 아래와 같다. 클래스변수 : 클래스가 메모리에 올라갈 때 인스턴스변수..
break와 continue의 차이
break와 continue의 차이
2021.07.29개요 일단은 조건에 만족시 구문을 벗어나게 하려고 정확히 이해하지도 않고 break, continue를 남발하게 되었지만 내가 원하는대로 프로그램이 흘러가지 않았다. break문과 continue문이 어떻게 작동하는지 정리해보자. 1. break문 break문은 자신이 포함된 가장 가까운 반복문을 벗어난다. 다음 그림을 보고 break;문이 어느 범위를 벗어나고 어떤 결과가 출력될지 예상해보자. 결과는? 1번 2번 4번 3번은 출력되지 않았다. 3번이 출력될 줄 알았다면 아마도 if조건문을 반복문으로 착각하여 "if(){ }문을 벗어나겠구나!"라고 생각했을 것이다. break문은 현재 while반복문 내 if조건문에 포함되어 있다. break;문을 만나게 되면 가장 가까운 반복문인 while문 전체를 벗..
자바 형변환(Casting)
자바 형변환(Casting)
2021.07.28개요 형변환 하는 것은 간단하지만 '값 손실' 일어나는 부분이 잘 이해가지 않았다. 형변환 내용을 간단하게 정리하고 값 손실은 어떻게 일어나는지 살펴보자. 형변환 변수 또는 상수의 타입을 다른 타입으로 변환하는 것. 프로그램을 작성 시 값의 대입이나 연산을 수행할 때 같은 타입끼리만 가능하다. 서로 다른 타입 간의 연산을 수행해야 할 때는 연산을 수행하기 전 타입을 일치시켜야 한다. 일치시키기 위해서 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 '형변환'이라고 한다. 형변환이 어떤 것인지 쉽게 이해하기 위한 대표적인 예시로 물을 큰 그릇과 작은 그릇 사이에서 옮긴다는 가정이 있다. 타입의 크기가 1byte, 2byte, 4byte, 8byte으로 제각각인 것처럼 서로 크기가 다른 그릇이 있다고 생..