안녕하세요 Shiny Ocean 입니다 : ) 이번 포스팅에서 다루어볼 내용은 NULL입니다. 개요 지금까지 개발을 진행해보며 NULL 이란 값은 정말 많이 접해왔습니다. 제게는 코드라인 보다는 주로 실행 콘솔창에 에러 메세지의 문구로 자주 등장하였습니다. 그런데 학부 과정에서 NULL은 그냥 값이 없다 이런식으로만 배우고 얼렁뚱땅 넘어갔던것 같습니다. 그래서 여러가지 NULL과 관련된 에러 또는 로직의 문제가 발생했을때 정확한 원인을 잡지못하고 넘어간적이 많았던것같습니다. 그래서 이번 포스팅은 NULL이 정확하게 무엇인지 언제 NULLPointer 예외가 발생하는지 등에 대해 다루어보겠습니다. Null의 정의 사전적인 의미로는 없는, 값이없음 등의 의미를 하고있지만 코드적으로 그의미는 조금다릅니다. 값..
안녕하세요 Shiny Ocean 입니다 : ) 이번 포스팅에서 다루어볼 내용은 자바언어의 참조 타입과 메모리 활용입니다. 자바의 데이터 타입 1. 기본타입 (primitive type) 정수타입 : byte, char, short, int, long 실수타입 : float, double 논리타입 : boolean 2. 참조타임 (reference type) - 객체를 참조하는 타입 배열, 열거, 클래스, 인터페이스 두가지 타입의 가장 큰 차이점은 변수가 가리키는것이 값이냐, 객체의 번지이냐 입니다. 사용자 스택영역 내에서 기본타입의경우 변수에 초기화한 값이 직접적으로 저장되지만 참조타입의 경우 값을 저장해둔 힙영역내 객체의 번지를 참조합니다. (int) age = 21 (String) name = 100..
안녕하세요 Shiny Ocean 입니다 : ) 여러분들은 자바 좀 잘하시나요? ㅎㅎ 저는 지금까지 제가 자바를 잘하는줄 알았습니다. 나름 대학교 과정중에서 객체지향프로그래밍 과목 A+을 맞고 다른 언어들보다는 능숙하게 사용한다 자부해왔었습니다. 하지만 요즘 웹개발을 시작하고 기본적인 개념과 이론이 너무나도 부족하고 자만을 해왔다는 생각을 많이 하게 되었습니다. 3학년 2학기기간동안 온라인 코딩강의를 통해 자바 스프링 웹개발을 독학해왔습니다. 그리고 결과물도 만들어보았지만 따라하기식 코딩에서 어노테이션이 어떤건지 예외처리는 어떤건지 제대로 알지 못했습니다. 그저 따라하기, 코드 복사하기를 응용이라는 변명으로 해오다가 이를 포스팅하려하니 조금만 자세히 들어가도 구글링시간이 글 적는 시간보다 길어졌습니다. 그..
안녕하세요 Shiny Ocean 입니다 :) 이번 포스팅은 앞으로 진행할 자바 웹개발에 대한 인트로가 될 포스팅입니다. 첫글은 웹 서버가 굴러가는 원리를 다루어 보겠습니다. 웹 서비스는 클라이언트의 요청과 서버의 응답으로 동작합니다. 클라이언트는 고객, 서버는 서비스 + er 로 서비스 하는 사람 이라 생각하면 위의 동작공리를 이해하기 편합니다. 그럼 우리는 서버를 개발하는 사람으로서, 클라이언트의 요청에 대해 응답을 제시해 주면 웹서비스 개발은 끝입니다. 이로서 포스팅 끝! 하고싶지만... 똑같은말을 처음에 책만보고 봤을때는 전혀 이해하지 못했습니다. 예시를 살펴보고 직접 간단하게 구현해보겠습니다. 요청에 대해 응답을 제시한다는것이 어떤 의미 일까요? 우리가 웹브라우저를 실행하고 네이버웹툰이 들어가고 ..
안녕하세요 Shiny Ocean 입니다 :) 한학기를 마무리하고 오랜만에 블로그 포스팅을 진행하는것 같습니다. 이번학기에선 데이터베이스, 알고리즘, 컴퓨터네트워크 설계 등 전공과목이 CS에서 핵심적인 내용들을 품고있었기 때문에 학교공부로 조금 여유가 없었던것 같습니다. 허허... 어쨋든 이번 포스팅은 지금까지 한학기 동안 무엇을 했었는지 리뷰하고 앞으로의 개발공부계획과 목표를 수립하는것에 초점을 맞추어 진행해보겠습니다. 3학년 2학기 리뷰 1. 데이터 베이스 저는 여러가지 토이프로젝트를 다루며 DB를 간접적으로 다룬 경험이 있었습니다. 하지만 DB만을 따로 공부한것은 이번 전공과목이 처음이었습니다. 그저 CRUD의 역할만 수행하면 다인줄 알았던 데이터베이스가 정규화 조인 ERD등 복잡한 내용들이 많다는것..
안녕하세요 :) shiny ocean 입니다 참 오랜만에 글을 올리게 된것 같습니다. 이번 글에서는 제가 대학교에 입학후 지금까지 어떤것들을 시도 해보았고 무엇을 더 해야할지 정리해보겠습니다. 이러한 정리들는 곧 아래의 질문에 수렴합니다. 취업 준비 잘 되고 있는것일까? 최근 대학교 3학년 2학기를 보내며 여러가지 고민이 생기게 되었습니다. 그중 가장 큰 고민은 전공자인 개발자 지망생과 비전공자 지망생중 기업에서 과연 누구를 더 원할까? 이었습니다. 다양한 코딩교육사이트와 부트캠프등이 인기몰이를 하는 만큼 개발자라는 직업에 대한 진입 장벽은 낮아지고 관심도가 높아지는 만큼 취업 경쟁은 치열해지고 있는것 같습니다. 저는 웹 서버 개발자를 희망합니다. 그런데 제가 "취업시장에서 경쟁력을 가지고 있는 사람인가..
SELECT problem 안녕하세요 : ) shiny ocean 입니다. 대학교에서 데이터 베이스 과목을 수강하며 담당교수님께서 SELECT와 여러가지 옵션절 WHERE AS AND LIKE 등을 이용해 문제를 5개 정도 내고 정답을 제시하는 과제를 내주셨습니다. 교수님께서 테이블을 5가지 정도 제시해 주셨지만 몰랐습니다... 허허 그래서 테이블을 제가 두가지정도 짜서 처음에 문제를 냈었습니다... 어쨋든 결과적으로 5가지 테이블을 이용한 15문제를 제출하게 되었고 그 내용을 포스팅을 통해 기록하고자 합니다. 문제) 1번. DB이름을 ‘karaokeDB’로 하여 데이터베이스를 생성하고 use 하는 sql을 작성하시오. 2번. 그림1과 같은 형식의 테이블을 선언하는 sql 작성하고 desc를 이용해 선언..
안녕하세요 : ) shinyocean 입니다. 이번 포스팅에서 다루어볼 것은 딜레이 함수에 대한 이야기 입니다 저는 이번학기 대학교 설계 과목으로 마이크로 프로세서 응용 설계 라는 과목을 수강하게 되었습니다. 해당과목은 티바 보드라는 ARM사의 실습보드와 C 언어를 이용해 자유롭게 임베디드시스템 하드웨어를 디자인하는것입니다. 그런데 오늘 실습에서 LED 토글과 관련해서 딜레이 함수를 구현하는것을 다루게 되었습니다. 평소 딜레이 함수가 필요할때는 window.h의 sleep함수나 time.sleep과 같은 잘 짜여진 라이브러리를 이용해왔습니다. 티바보드의 경우 컴파일된 파일을 보드에서 실행하는 것이 아닌, 보드에 컴파일 칩셋이 내장되어있어서 보드 내에서 컴파일하고 실행되는 형식이었습니다. 그래서 그런지 해..