코드잇 8

Java #4 자바에서의 그 놈!!의 HelloWorld !! 구조 파해치기

public class helloworld { public static void main(String[] args) { System.out.println("Hello World"); } } public class helloworld { //helloworld라는 클래스정의 첫번째-마지막 중괄호 사이에 hello world 클래스 내용이 들어감 public static void main(String[] args) { //접근제어자 public or private, 클래스 안에 정의된 내용, 메소드란 클래스안에 정의된 함수, main= 정의할 메소드(함수)이름, 이 main메소드는 args라는 문자열배열을 파라미터로 받음. //main메소드 앞에 지금 void라고 적혀 있는 것은 메소드의 리턴값을 선언하는 ..

Back-end Skill/JAVA 2021.11.18

Java #3 본격적으로 자바를 씹어먹기 전에 간단키워드6

변수 변수는 정보를 저장하고 쓸 수 있게 해주는 '이름표' 같은 개념이다. 예를 들어 'food' 라는 변수를 만든 뒤, 그 안에 '감자', '고구마', '수박' 같은 정보를 넣어둘 수 있다. 'food' 라는 변수에 '감자'를 저장해두면, 코드 아무 곳에서나 'food'라는 이름으로 '감자'를 사용할 수 있다. 'food' 변수의 값을 '고구마'로 바꾸면, 코드의 다른 부분에서도 'food'라는 이름이 '고구마'를 의미할 수있다. 자료형 '서지희', '양찬홍', '장호진'은 문자. 11, 24, 97은 숫자. 컴퓨터에는 이처럼 여러 가지 형태의 자료가 있다. 이 자료들의 종류를 '자료형'이라고 부릅니다. 자료형에는 대표적으로 숫자, 문자, 그리고 참과 거짓을 나타내는 논리형 등이 있다. 자바에서는 in..

Back-end Skill/JAVA 2021.11.18

Java #2 자바와 객체지향 . 객체! 객체!,, 객체지향이 중요하다고? 근데 그게 뭔데?

자바와 객체 지향 자바와 객체 지향은 뗄레야 뗄 수 없는 개념이다. 자바는 처음부터 객체 지향 언어로 만들어졌다. 객체 지향 프로그래밍 (Object Oriented Programming, OOP)은 간단히 프로그램을 작성하는 기법이다. 부품에 해당하는 객체 (Object)를 먼저 만들고, 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법이다. 객체 지향이 잘 적용된 언어는 코드의 구조가 명확하기 때문에 코드를 이해하기 쉽고, 관리와 유지 보수가 효율적인 특징을 가지고 있다. 다양한 언어와 함께 보도록하자. 객체 지향이 코드에 어떻게 드러날까? 다른 언어와 비교해 보자! 다음은 Hello라는 문구를 출력하기 위한 코드이다. Java ver. public class HelloWorld { p..

Back-end Skill/JAVA 2021.11.18

Java #1 한 번만 작성하면, 어디서든 동작한다. from JVM

자바와 가상머신 "한 번만 작성하면, 어디서든 동작한다. (Write Once, Run Anywhere.)" 자바의 특징을 잘 나타내는 문구이다 프로그래밍을 하면서 제일 힘들게 하는 건 무엇일까? 대표적으로 '호환성' 문제이다. 어떤 언어는 운영체제에 따라 동작이 달라진다. 분명히 윈도우즈에서는 잘 동작했는데, 맥에서 동작하지 않는 일이 발생하기도한다. 그래서 우리가 개발할 때는 항상 운영체제를 신경써야 한다. 만약 휴대폰 애플리케이션을 개발할 때를 생각해보자. 최악의 경우, 모든 휴대폰 기종을 모아서 매번 테스트를 해야한다. 자바는 이런 '호환성'문제를 해결해준다. '자바 가상머신'이라는 것만 설치되면, 어느 운영체제이든, 어느 디바이스이든, 동일하게 동작한다. (자바 가상머신은 영어로 Java Vir..

Back-end Skill/JAVA 2021.11.18

TIL 37일차 SQL 데이터베이스 #NULL의 개념과 Not NULL의미

Primary Key를 나타내는 위 사진의 체크박스에 체크를 할 때 DataType 열에 NN이라는 체크박스 보이시나요? NN이라고 써진 부분의 체크박스도 자동으로 같이 체크가 되어있습니다. 왜 체크가 되어있을까요? 그 전에 NN은 무슨 뜻일까요?! NN은 NOT NULL의 줄임말입니다! 즉 NULL이 아니다라는 뜻!! 흠 근데 NULL은 도대체 뭔데...? NULL은 데이터베이스에서 굉장히 중요한 개념이니까! 기억하면서 보기! NULL은 특정 컬럼에서 값이 존재하지 않을 때 값이 존재하지 않는 그 상태를 나타내기 위해서 사용되는 키워드입니다! 멤버테이블을 확인해보면 NULL, 즉 어떤 값이 없음을 나타내고 있는걸 볼 수있어요! 더 정확히 말하면 키 속성의 값이 없다는 뜻! 근데 여기 조심해야할 것 ! ..

TIL 36일차 SQL 데이터베이스 #key

오늘은 SQL key값에 대해 알아보도록해요 ! primary key 테이블에서 하나의 Row를 고유하게 식별할 수 있도록 해주는 column을 primary key라고 합니다! 그러면 member 테이블의 primary key가 바로 id컬럼이라는 사실! 그러면 특정 칼럼을 Primary Key로 설정하면 Primary key에 같은 값이 있는 row가 추가되는 것을 DBMS가 자동으로 막아주기 때문에 중복된 row가 생길 위험성이 사라집니다! Natural Key 실제로 어떤 개체가 갖고 있는 속성을 나타내는 컬럼이 Primary key가 됐을 때, 이를 Natural Key라고 합니다. 사람은 주민등록번호로 특정인물을 식별하죠? 우리가 읽는 여러 책들도 책 코드로 분류하여 식별하기도 합니다! 전 포..

TIL 32일차 SQL 데이터베이스 #행과 열

데이터 베이스 안에서 데이터가 저장되는 기본단위가 테이블이라고 합니다. 테이블은 표 형식으로 저장된 데이터의 집합을 의미합니다. 학번 이름 전공 성별 20204171 김다은 국제무역학과 여 20202123 이지안 산업디자인학과 남 20160932 도경석 화학공학과 남 20198443 주하영 기계공학과 여 20198732 정나위 통계학과 남 어느 한 대학교의 학생정보를 정리한 것입니다. 학생들의 학번, 이름, 성별이 잘 정리되어있죠? 여기서! 테이블에 관해 꼭 알아야하는 용어들이 있습니다! 위의 표를보면 표 한줄 한줄 이 한생 한명을 나타내는 정보라는 걸 알 수있습니다. 이렇게 어떤 개체 하나를 나타내는 단위를 로우(row)라고 합니다! 여기서 로우는 행이라는 뜻인데요~! 그러니까 위에 표는 5개의 로우가..

TIL 31일차 SQL 데이터베이스 #DBMS와 서버 - 클라이언트 구조

client(클라이언트 프로그램) 사용자가 server에 접속해서 원하는 데이터베이스 관련 작업을 할 수 있도록, SQL을 입력할 수 있는 화면 등을 제공하는 프로그램 server(서버 프로그램) client로부터 SQL 문 등을 전달받아 데이터베이스 관련 작업을 직접 처리하는 프로그램 (DBMS라고 할 때, 좁은 의미로 이 server 부분만을 가리키는 경우도 있어요!) 위 그림에서 여러 client들이 server에 접속하는 모습이 보이시죠? 대부분의 DBMS가 이런 식으로 client를 통해 server에 접속하는 구조로 되어 있습니다. 그리고 자세히 보면 server 안에 DB(데이터베이스)가 포함돼있죠? 사실 데이터베이스는 DBMS와 분리된 것이 아니고!!! 이렇게 server가 직접 저장하고 ..