전체 글 26

Java (22.10.27)

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

git 기본 명령어 정리

Git 명령어모음 *국비 수업관련 자료 깃허브 https://github.com/hrdjava1027/javaStudy *다른 pc로 커밋하기 깃허브 - 다른 컴퓨터로, 기존 계정의 원격 저장소에 커밋하기 Git 사용순서 깃허브 회원가입 로컬pc에서 자격증명github 내에서 토큰 생성후 토큰비번을 암호로 입력인터넷 또는 네트워크 주소 >> git:https://github.com 일반 자격 증명에 깃허브 추가 깃 설치 후 global config 설정 (처음 설치시 필수) $ git config --global user.name "name" $ git config --global user.email user@email.com 하단 순으로 입력git init => git add . ⇒ 모든 파일을 추가 ..

4. 자바문서 보는법 (API/UI, 패키지/클래스, 인스턴스, 상속)

1. API와 UI 우리가 요리를 하거나 가구같은 것들을 만들때 필요한 모든 재료 하나하나를 직접 만들지 않는 것처럼, 프로그래밍 역시 모든 요소들을 직접 만들 필요가 없다. (효율성의 문제) IDE에서 다양한 기능들을 지원하기도 하고 언어 자체에도 수많은 기능(라이브러리)들이 내장되어 있어, 프로그램을 만드는 것을 도와주는 것이다. API(Application Programing Interface)는 '기존에 존재하는 특정 기능들을 응용(Application)하여 시간에 따라 순차적으로 실행하도록 해주는(Programing) 장치'라는 의미를 가지고 있다. 그냥 단순하게 생각하면 프로그램을 만드는 단계(개발단계)에서 활용되는 기능들 정도? 어디까지나 상대적인 개념이다. 즉, API를 통해 만들어진 어떤..

코딩공부/Java 2022.10.20

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

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

코딩공부/Java 2022.10.12

최종 - AWS로 웹페이지 배포하기 / 회고

1. 최종과제 및 회고 http://sparta-psk.shop/ Very RHCP ! 필수의 첫 공식 웹페이지 sparta-psk.shop 마지막주차 마지막과제인 웹페이지 제작후 aws를 통해 배포를 해보았다. 이제 로컬환경이 아닌 public한 상태로 웹페이지를 계속 오픈시킬 수 있게되었다. (aws 무료기간 한정) 해당 과제 컨셉은 팬명록인데, 내가 좋아하는 밴드 중 하나인 레드 핫 칠리 페퍼스(red hot chili peppers, 줄여서 rhcp) 형님들로 만들었다. 페이지에 사용한 기술들을 정리해보자면.. - html, css, javascript - jquery - python, flask - mongoDB - filezilla - aws (ec2) - ide : Pycharm 이렇게 사용..

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

SQL 정리

https://codeoasis.tistory.com/4 1주차 - DBeaver 및 기초명령어(Select, Where) 학습 1. DB와 SQL 일을 하다보면 크고작은 데이터들이 쌓이기 마련이다. (매출내역, 고객정보, 주문내역, 상품정보, 일자별 기상상황, 사고내역 등등..) 위와 같은 정보들은 당연히 시간이 지나면서 지속 codeoasis.tistory.com https://codeoasis.tistory.com/6 2주차 - group by, order by, alias 쿼리문을 통해 주어진 테이블을 조건에 맞게 재가공하고, 원하는 정보로 만드는 과정에서 결과값을 재구성하는 경우가 생긴다. 예를 들어 운영중인 쇼핑몰 주문내역으로부터 성별이나 나이, 지 codeoasis.tistory.com ht..

개발일지 2022.10.06

4주차 - 서브쿼리

SELECT u.user_id, u.name, u.email FROM users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' -- 서브쿼리 : 쿼리 안의 쿼리. 미리 결과값을 확인한 하위쿼리문 그 자체를 하나의 테이블처럼 사용. 정렬유의 -- 서브쿼리 활용 예시(Where) >> IN 사용법 중요 SELECT user_id, name, email FROM users u WHERE user_id IN ( select user_id from orders o WHERE payment_method = 'kakaopay' ) -- 서브쿼리 활용 예시(Select) >> 기존 테이블에 새로운 필드항목을 추가할때 ..

개발일지/SQL 2022.10.06

3주차 - Join과 Union

1. Join 테이블에서 특정 정보를 읽을 때 부득이하게 다른 테이블의 정보와 함께 봐야할 상황이 생길 수 있다. 예를들어 포인트 정보가 담긴 테이블과 유저정보가 담긴 테이블이 있다고 할때 포인트가 많은 유저 순으로 보고자 한다면 포인트 정보와 유저정보를 하나로 묶어서 한번에 볼 수가 있다. Select * From point_users p Inner Join users u On p.user_id = u.user_id Order by point Desc 두 테이블간의 공통된 필드(user_id)가 있을 경우, 그 필드를 매개로 두 테이블을 이어주는 방식이다. (이러한 필드를 'Key'라고 한다.) join문에 합치려는 테이블을 입력한 뒤, On을 통해 두 테이블의 key 테이블(user_id)을 =로 이..

개발일지/SQL 2022.10.06