분류 전체보기

Back-End

[Web] API란?

1. API 란? Application Programming Interface. API는 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. API를 설명할 때 보통 식당의 점원으로 비유하곤 한다. 손님은 점원에게 음식을 주문하고, 점원은 주문을 요리사에게 전달한다. 요리사는 요리를 만들어 점원에게 주고, 점원은 손님에게 요리를 서빙한다. 이처럼 API는 식당의 점원과 같은 역할을 한다. 여기서 손님과 요리사는 프로그램으로 비유할 수 있다. 즉, API는 응용 프로그램에서 다른 소프트웨어 구성 요소 또는 서비스와 상호 작용하기 위한 인터페이스를 제공하는 프로그래밍 기술이다. 클라이언트와 서버 사이의 데이터 전송 통신을 위한 규칙이나 ..

java

[java] 이것이자바다 Chapter02 변수와타입 확인문제(1~11번) 정답

1. 변수에 대해 잘못 설명한 것은 무엇입니까? 1) 변수는 하나의 값만 저장할 수 있다. 2) 변수는 선언 시에 사용한 타입의값만 저장할 수 있다. 3) 변수는 변수가 선언된 중괄호 {} 안에서만 사용할 수 있다. 4) 변수는 초기값이 저장되지 않은 상태에서 읽을 수 있다. 더보기 정답: 4 : 변수는 초기값이 저장되지 않은 상태에서 읽을 수 없다. 2. 변수 이름으로 사용할 수 없는 것을 모두 선택하세요. 1) modelName 2) class 3) 6hour 4) $value 5) _Age 6) #name 7) int 더보기 정답 : 3, 6, 7 3) 변수는 숫자시작이 불가하다. 6) 변수는 특수기호로 시작할수 있는것은 $와 _ 뿐이다. 7) 변수는 타입명을 쓸 수 없다. 3. 다음 표의 빈 칸에..

java

[Java] DAO, DTO, VO 개념 정리

1. DAO (Data Access Object) 데이터베이스의 데이터에 접근하기 위한 객체이다. DB 접근 로직 / 비즈니스 로직을 분리하기 위한 용도로 사용한다. 그 이유는 다른 로직에서 DB를 통해 데이터를 얻어오려면 DB Driver와 Connection 객체를 생성하여 작업량이 많아지는데, DB와 연결하는 객체를 따로 만들어 관리함으로써 비효율적인 작업량을 줄일 수 있다. DB에 접속하여 데이터 CRUD(Create, Read, Update, Delete) 작업을 시행하는 클래스이다. DB 접근 로직은 코드 간결화, 모듈화, 유지보수 등의 목적을 위해 별도로 생성하는 것이 좋다. 2. DTO (Data Transfer Object) 계층 간 데이터 교환을 하기 위해 사용하는 객체이다. 자바 빈즈..

java

[Java] 변수와 타입

이것이 자바다 책을 참고하였습니다. Chapter 02. 변수와 타입 2.1 변수 선언 -컴퓨터 메모리(RAM)는 수많은 번지들로 구성된 데이터 저장 공간이다. 변수 = 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름 -자바의 변수는 다양한 값을 저장할 수 없다. ( ex. 정수형 변수에는 정수값만 저장, 실수형 변수에는 실수값만 저장) -변수를 사용하려면 변수 선언이 필요한데, 변수 선언은 데이터의 타입과 변수 이름을 결정하는 것이다. int age; //정수(int) 값을 저장할 수 있는 age 변수 선언 double value;//실수(double) 값을 저장할 수 있는 value 변수 선언 여기서 int와 double은 타입이고, age와 value는 이름이다. -변수 이름은 첫번째 글자가..

Back-End

Git bash 설치(+우클릭 작동 안할 때) / Git clone

깃 클론(Git Clone) : 이미 초기화된 원격저장소를 복제해와서 개발하는 경우, 복제 작업을 뜻한다. git clone 명령어로 구현되어 있다. 깃 배쉬(Git Bash) : git 을 이용할수 있는 bash shell 을 의미한다. window의 cmd, linux와 mac의 terminal과 같은 역할을 한다. git bash를 이용하면 window에서도 리눅수의 명령어를 쓸 수 있다. https://git-scm.com/ 설치는 위 링크에서 Downloads를 통해 할수있다. 이 후 원하는 디렉토리에서 우클릭 -> 추가 옵션 표시를 클릭하면 git clone을 가능하게 하는 git bash 기능을 볼 수 있다. 하지만 나의 경우에는 관련 git bash 버튼이 보이지 않았다.. 구글링 결과, ..

java

[spring] intelliJ로 스프링 프로젝트 환경설정하기

-intelliJ 설치 -intelliJ와 Git 연동 -tomcat 설치 -액세스 거부 오류(web server failed to start. port 8080 was already in use.) 해결 어제 인프런 김영한의 스프링입문 무료강의를 수강 시작했다. 이클립스보다 요즘은 인텔리제이가 더 기능이 좋다고? 그러고 강의에서도 인텔리제이를 사용해서 설치했다. 얼티메이트버전(유료)와 커뮤니티버전(무료)가 있었는데, 운좋게도 졸업했던 대학 혜택으로 1년동안 유료버전을 무료사용할수 있게 되었다!(따봉혜림언니야 고마워!) 인텔리제이를 설치하고 package hello.hellospring; import org.springframework.boot.SpringApplication; import org.spr..

프로젝트

[자바 프로젝트] 쇼핑몰 만들기 - 기획 및 요구사항 명세서(3)

협업은 노션에서 하기로 하였고, 노션의 템플릿이 생각보다 깔끔하고 괜찮아서 노션으로 간단한 기획서를 작상하였다. 이 전 포스팅 전 만든 기획서라 현재와 다른 점도 많고, 아직 공란이 많으나 차차 수정해 갈 예정이다..^^ 프로젝트를 하면서 느낀 점은, 생각보다 진도가 안나간다는 점이다.. 나도 강제로 시켜야 잘 하는 타입이라 이런 점을 고쳐나가고 싶다. 그리고 꾸준함! 꾸준하고 부지런한 점이 사실 좋은실력보다 더 가지고 어려운 능력이라고 생각한다. 이번 주는 단기 자바/스프링 특강 강사분이 언급하신 정부 프레임워크를 듣고, 현재 진행하는 프로젝트에 대해서 고민하였으나, okky에서 서치해본 결과, 대부분의 사기업에서는 스프링을 사용한다고 하여 나는 스프링을 사용하는 방향으로 가고싶다! 초기 요구사항 명세..

프로젝트

[자바 프로젝트] 쇼핑몰 만들기 - 메뉴 구조도 작성(2)

각자 역할을 정하고 이제 프로젝트 초기 단계로 들어왔다. 우선적으로 내가 해야 할 일은 메뉴구조도 요구사항명세서 기능명세서 를 작성하는 것이었다. 생각보다 만드는 데 자료조사 할 것도 많고, 시간도 오래걸렸지만 제대로 프로젝트를 진행하고 있는 느낌이여서 매우 재미가 있었다. 참고로 다른 분들이 만드신걸 많이 참고하였다...(창조는 모방에서 시작된다..^^) 최종 완성본은 아니고, 요구사항명세서를 작성하면서 조금씩 수정해야 할 것같다. 내일은 요구사항 명세서 완성을 할 것이다. 오! 그리고 오늘 어떤 쇼핑몰을 할건지 주제를 정했다. 평소 크로우캐년에서 파는 접시와 컵을 좋아하는데, 크로우캐년 홈페이지를 벤치마킹하기로 하였다! 아좌좌 화이팅~!

프로젝트

[자바 프로젝트] 쇼핑몰 만들기 - 회의(1)

정말 내 진로에 도움이 될 프로젝트를 시작하게 되었다. '자바 토이 프로젝트'로 여기저기 서치해본 결과, 쇼핑몰 만들기 프로젝트가 실력향상에 있어서나, 포폴용으로나 가장 적합하다고 판단하여 주제를 이것으로 정하게 되었다. 팀원은 나를 포함해 총 두명이고, 프로젝트 진행상황은 노션을 사용해보기로 했다. [23/6/29] - 첫 간단 회의 회의 전에 먼저 여러 쇼핑몰프로젝트 정보를 찾아보았다. 그리하여 내가 중점을 둔 안건은 - DB는 어떤 tool을 사용할것인지? (MariaDB를 많이 사용했기에) - 노션 사용법 숙지 및 회의방법 논의 - DB 설계 어떤 식으로 할건지? (차트 등..) 이었고, 10분 내의 짧은 회의를 진행하였다. 1. MariaDB or Mysql 중 어떤 것을 사용할 것인지? 먼저 ..

백준

[백준 1152번] 단어의 개수 - JAVA[자바]

문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. -공백을 기준으로 단어의 개수를 세는 법을 어떻게 접근할것인지? 사실 아무리 생각해도 내 지식으로 한계가 있는 문제같아서 '자바 단어 개수' 를 구글링해보니 문제풀이가 있어서 chatgpt에게 물어보기로 했다.. Split함수..

쿵철집사
'분류 전체보기' 카테고리의 글 목록