Java 5

토이프로젝트 (1) - DB 설계 / 로그인, 회원가입 구현

프로젝트 아이디어를 구상하는 단계에서 프로그램에 필요한 기능 사항들을 러프하게 생각해봤다. *이미용 관리기록 프로그램 - 게시판 형태로 미용관리 기록 (요구사항, 스타일링 사진, 담당 디자이너 등)을 저장 후 재방문시 참고하는 용도 - 해당 기록을 공개/비공개 설정 가능 >> 전체공개시 다른 유저들도 볼 수 있는 별도의 게시판에 노출 (댓글 가능) - 비공개시 본인 게시글 정보에서만 확인 가능 - 게시물에 대한 좋아요, 조회수 및 북마크(찜) 기능 추가 - 카카오맵 API를 활용하여 방문장소 표시 그리고 위 내용을 바탕으로 필요한 DB 테이블을 정리해보았다. DB 테이블 중 아무래도 게시물 역할인 record 테이블이 제일 중요하다고 생각했는데, 특히 추후 방문장소의 정보를 카카오맵 API에 마커로 찍기..

프로젝트 2023.04.12

Java (22.10.27)

자바버전 : 1.8(8) (AWS EC2 호환성 문제) 핵심 수업내용은 깃허브 업로드 예정 되도록 하드코딩 권장 프로그램별 파일 관리 권장 ex) 구글드라이브 컴퓨터 : 눈에 보이는 물리적 요소인 하드웨어(모니터, 메인보드, RAM 등) + 눈에 보이지않는 요소인 소프트웨어(시스템소프트웨어 / 응용소프트웨어) 시스템소프트웨어 : 컴퓨터에서 기본적으로 설치되고 운영되는데 필요한 소프트웨어 응용소프트웨어 : 다양한 용도와 기능을 위해 만들어진 소프트웨어 ex) 메모장, 계산기, 브라우저 등 >> 웹어플리케이션 프로그램 : 프로그래밍언어로 만드는 어플리케이션 프로그래밍언어 : 프로그램을 만드는 언어, 컴퓨터와 대화를 하는 언어 프로그래밍언어의 종류 컴파일러(코드 전체를 한번에 번역) - java, c, c++..

3. 입력(Input)을 받는 여러 방법들 (swing / parameter)

프로그램은 사용자로부터 특정 형태의 데이터를 입력을 받아 특정 형태로 출력을 해주게끔 하는 무언가다. 입력(Input)을 받는 방법은 여러가지가 있다. 먼저 그냥 소스코드에 입력할 데이터를 직접 써놓는 경우.. 하지만 상황이 바뀌어 입력값을 바꿔줘야 할 경우, 매번 똑같은 입력값들을 지우고 다시 써야하는 엄청난 번거로움이 생기기 마련이다. 보다 편리한 방법은 변수를 하나 만들어 거기에 입력값을 지정해주는 것이다. 이렇게하면 매 코드마다 입력값을 수정해줄 필요 없이, 해당 변수의 입력값만 수정해주면 된다. 하지만 이 역시 코드가 길어지고 복잡해지면 똑같은 번거로움을 피하긴 어려울거다. 그래서 코딩과정에서 입력값을 받는것이 아닌, 별도의 창을 띄워 사용자로부터 직접 데이터를 입력받는 방법을 사용할 수도 있다..

코딩공부/Java 2022.10.12

2. 데이터 유형(Data Type)과 변수(Variable)

1. 데이터 유형 (Data Type) 자바는 데이터 유형에 엄격한 편인 언어인 것 같다. 확실히 파이썬에 비해 컴퓨터 중심적이라는 느낌을 강하게 받았다. public class Datatype { public static void main(String[] args) { System.out.println(6); // 6 System.out.println("six"); // six System.out.println("6"); // 6 System.out.println("6"+"6"); // 66 System.out.println("6 + 6"); // 6 + 6 System.out.println(6+6); // 12 System.out.println("12345".length()); // 5 (해당문자열의..

코딩공부/Java 2022.10.08

1. "Hello World" (.Java와 .class)

우리나라 it업계에서 가장 많이 쓰이는 언어가 Java라고 한다. 특히 백엔드에서 Java는 기본언어로 받아들여지기 때문에 항상 관심을 갖고 있다. Java를 검색해보면 거의 항상 같이 따라오는 개념이 '객체지향프로그래밍(oop)'인데 대략적인 개념만 보자면, 절차(순서)중심의 기존 프로그래밍에서 단순반복적이고 비효율적인 단점을 보완하기 위한 방법론이라고 한다. 역할(동작)별로 같은 단위(클래스)로 묶어서 훨씬 간편한 코딩을 만들어주는 방법이란것 정도? 너무 깊게 알아보려니 시작하기도 전에 포기할거같아 일단 기본적인 자바 언어를 공부하기로 했고, 생활코딩을 통해 시작했다 파이썬에서 주로 사용하는 파이참(PyCharm)이라는 IDE가 있는 것처럼 자바에도 이클립스(eclipse)이라는 IDE가 있다. 일단..

코딩공부/Java 2022.10.07