본문 바로가기

반응형

전체 글

(521)
[2024-2 Java 스터디] 김재승 #2주차 내용 정리를 아직 마무리하지 못해서 퀴즈만 풀어 올립니다,,금요일 까지 수정해서 올리겠습니다 !! ㅜㅜ    ---퀴즈 3.5---다음 중 HashMap의 특징은? c Map에서 키-값 쌍을 추가할 때 사용하는 메서드는? a 다음 코드의 출력 결과는 무엇인가? b Map에 키가 존재하는지 여부를 알 수 있는 메서드는? d Set의 주요 특징 중 하나는 무엇인가? c 다음 코드의 출력 결과는 무엇인가? a Set에 요소를 추가할 때 사용하는 메서드는? a Java에서 자동 형 변환(implicit casting)이 이루어지는 경우는? c  다음 코드의 출력 결과는 무엇인가? a(캐스팅) 다음 중 final 키워드의 올바른 사용법이 아닌 것은? d Java에서 기본형 타입을 참조형 타입으로 변환할 때 사용하..
[2024-2 Java 스터디] 강보경 #2주차 map- 대응 관계를 쉽게 표현해주는 자료형- 키(key) & 값(value)- HashMap   1) put : 키 & 값 추가   2) get : 키에 해당하는 값 얻   3) containsKey : 해당 키가 있는지 참거짓으로 리턴   4) remove : 해당 키 삭제 후 값 리턴   5) size : 맵 요소 개수 리턴   6) keySet : 모든 키 모아서 리턴import java.util.HashMap;public class Sample { public static void main(String[] args) { HashMap map = new HashMap(); map.put("people", "사람"); map.put("baseball", "..
[2024-2 Java 스터디] 이서영 #2주차 저번주에 실수로 3장까지 다 했어서 간단히 핵심이라고 생각되는 부분만 적겠습니다... 1. 자료형 (맵, 집합, 상수집합, 형 변환과 final) 1-1. 맵→ 대응 관계를 표현해줌→ 키(key)와 값(value)이 한 쌍, 키를 이용해 값을 얻는다→ 순서 의존 x→ but 순서대로 원할 때? LinkedHashMap(입력된 순서대로 데이터 저장), TreeMap(입력된 key의 오름차순 데이터 저장) ex) 키(key)값(value)people사람fruit오렌지 맵의 자료형 →  HashMap, LinkedHashMap, TreeMap HashMap put → key와 value 추가HashMapmap = new HashMap();map.put("people","사람");map.put("fruit","..
[2024-2 Java 스터디] 이민형 #2주차 (3~4장) 자바를 "자바라" (Java "java")  3. Java의  자료형을 알아보자 맵  맵은 대응관계를 쉽게 표현해줄 수 있는 자료형이다.맵은 사전을 떠올리면 쉽게 이해할 수 있다.  맵에는 'key'와 'value'가 존재한다.우리가 사전을 보게 되면 apple -> 사과, banana -> 바나나 인 것 처럼key에 할당된 value 값이 저장돼있는 것이다.   맵에서 사용할 수 있는 여러가지 메서드를 한번 알아보자 put 메서드는 우리가 사전을 만드는 것과 같이 key와 value값을 추가할 수 있다.import java.util.HashMap;public class Sample { public static void main(String[] args) { HashMap map = n..
[2024-2 Java 스터디] 김민서 #2주차 맵 대응 관계를 쉽게 표현할 수 있게 해주는 자료형키와 값을 한 쌍으로 가짐 HashMapput - key와 value를 추가할 수 있음, 제네릭스(key, value 모두 String) 사용 (ex. map.put("people", "사람); )get - key에 해당하는 value를 얻을 때 사용 (ex. map.get("people"); )getOrDefault - null 대신 기본값을 얻고 싶을 때 사용 (ex. map.getOrDefault("java", "자바"); )containsKey - 해당 key가 있는지 true 또는 false로 리턴 (ex. map.containskey("people"); )remove - 해당 key의 항목을 삭제한 후 value 값 리턴 (ex. map.rem..
[2024-2 Java 스터디] 이가인 #2주차 자료형 맵, 집합, 상수 집합, 형 변환, final제어문if 문, switch/case 문, while 문, for 문, for each 문메서드 정리퀴즈, 코테 자료형 맵대응 관계 표현키(key)와 값(value)을 한 쌍으로 갖는 자료형순서가 없다.HashMap, LinkedHashMap(입력 순으로 데이터 저장), TreeMap(입력된 key의 오름차순으로 데이터 저장) 등이 있고 HashMap이 가장 기본이다 HashMap의 메서드put (key와 value 추가)get (key에 해당하는 value얻을 때)containsKey (해당 key가 있는지 t/f로 리턴)remove (해당 key의 항목 삭제 후 value 값 리턴)size (맵 요소의 개수 리턴)keySet (맵의 모든 key를 모..
[2024-2 Java 스터디] 김지나 #2주차 "~제어문" ✅ 맵- 대응 관계를 쉽게 표현할 수 있게 해주는 자료형- 키, 값을 한 쌍으로 갖는 자료형 (키를 이용해서 값을 얻는 형식으로 사용됨)맵 자료형 중에서 제일 기본인 HashMap에 대해서 알아보도록 하겠씁니당. 1) HashMap- 키, 값에 String 이외의 자료형은 사용할 수 없음메서드사용 방법의미putHaseMap map = new HashMap();// 제네릭스 이용map.put("coffee", "아바라");map.put("beverage", "딸기주스");key, value 추가getmap.get("coffee");아바라 // key에 해당하는 value가 없을 때는 null 리턴디폴트 값을 얻고 싶다면 getOrDefault 메서드 사용key에 해당하는 value 얻기containsKey..
[2024-2 Java 스터디] 김태일 #2주차 03-8 맵- 키와 값을 한 쌍으로 갖는 자료형 1.맵 자료형 중 하나인 HashMap의 메서드, 예제코드 살펴보기import java.util.HashMap; //HashMap클래스가 있는 자바 패키지 불러오기메서드설명예제 코드putkey와 value 추가HashMap map = new HashMap();map.put("people", "사람");map.put("baseball", "야구");getkey에 해당하는 value 추출(key에 해당하는 value가 없다면 null 리턴)HashMap map = new HashMap();map.put("people", "사람");map.put("baseball", "야구");System.out.println(map.get("people")); // "사람" ..
[2024-2 Node.js 스터디] 류상우 #2주차 4장 http 모듈로 서버 만들기 4-1. 요청과 응답 이해하기내용이 어렵지는 않았어서 본문을 읽어본 뒤에 바로 코드를 작성해보았다.localhost:8080localhost:8081res가 json인 경우가 많아서 json파일을 임의로 만들어 사용해봤는데 잘 작동했다. 코드 살펴보기require('http'): node의 http 모듈을 불러온다. 당연하지만 node 필요http.createServer(): http 모듈의 메서드로 서버를 만든다. listen 메서드에서 포트를 결정한다.req, res: 각각 request(요청), response(응답)res.writeHead(): 첫 번째 인수에 HTTP 상태 코드(ex. 200: 성공), 두 번째 인수에 응답의 헤더를 보낸다.res.write():..
[2024-2 Node.js 스터디] 김민재 #2주차 - HTTP 모듈로 서버 만들기 1. 요청과 응답 이해하기클라이언트와 서버는 요청과 응답을 주고 받는다고로 이벤트 리스너를 가진 노드 서버를 만들어 확인해보자const http = require('http');http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.write('Hello Node!'); res.end('Hello Server!');}) .listen(8080, () => { // 서버 연결 console.log('8080번 포트에서 서버 대기 중입니다!');});- req(uest): 요청에 관한 정보- res(ponse): 응답에 관한 정보 - res.writeHead..
[2024-2 Spring Boot 스터디] 백채린 #1주차 섹션2. 프로젝트 환경설정  프로젝트 생성 사전 준비물 - java(17 이상), IDE(IntelliJ or Eclipse) https://start.spring.io 로 이동해서 스프링 프로젝트 생성→ 기본 메인 클래스 실행→ 스프링 부트 메인 실행→ https://localhost:8080로 동작 확인 * IntelliJ Settings에 Gradle에서 IntelliJ IDEA로 변경   라이브러리 살펴보기 ▷ 스프링 부트 라이브러리spring-boot-starter-web- spring-boot-starter-tomcat: 톰캣 (웹서버)- spring-webmvc: 스프링 웹 MVCspring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)spring-boot-sta..
[2024-2 SpringBoot 스터디] 1주차 섹션 1~4 섹션 2스프링부트 프로젝트 생성하기https://start.spring.io/여기 접속해서 위와 같이 설정을 해 주면 된다.Project의 Maven 이나 Gradle 과 같은 것은 라이브러리 부터 빌드까지 모두 담당하는 것이다. 예전에는 Maven을 주로 썼으나, 요즘에는 Gradle을 쓴다고 한다.Spring Boot에서의 Snapshot은 아직 만들고 있는 버전이며, M1 같은 것은 아직 완전히 완성된 것이 아니다.Dependencies는 어떤 라이브러리를 땡겨쓸 것인지에 대한 것이다.Spring Web과 Thymeleaf를 선택한다.그 후에 Generate를 하고, IntelliJ에서 열어준다.src : main과 test로 이루어져 있다. 요즘에는 main폴더와 test폴더가 나뉘어져 있다.ma..
[2024-2 React.js 스터디] 이서영 #1주차 개념정리DOM → 원본 HTML 문서의 객체 기반 표현 방식 →  페이지의 콘텐츠 및 구조, 스타일이 자바스크립트 프로그램에 의해 수정되기 위해 사용 → 원본 HTML 문서 형태와 비슷하지만 차이점 존재항상 유효한 HTML 형식자바스크립트에 수정될 수 있는 동적 모델가상 요소 포함 X보이지 않는 요소 포함 DOM의 개체 구조는 "노드 트리"로 표현 →  하나의 부모 줄기가 여러 개의 자식 나뭇가지를 갖고, 또 각각의 나뭇가지는 잎들을 가질 수 있는 나무같은 구조ex) Hello, world! How are you?  출처 : https://wit.nts-corp.com/2019/02/14/5522 DOM은 정확히 무엇일까? | WIT블로그최근 잘못 이해하고 있었던 DOM에 대해 정확한 개념..
[2024-2 Spring Boot 스터디] 류상우 #1주차 프로젝트 환경설정 프로젝트 생성https://start.spring.io/ 에서 기본 설정 후 IntelliJ IDEA에서 해당 파일을 열어주었다. 이후 ./src/main/java/hello.helloSpring/HelloSpringApplication 을 실행시키면 정상적으로 실행된 것을 확인할 수 있었다.라이브러리 살펴보기IntelliJ의 프로젝트 탭이나 Gradle 탭에서 해당 프로젝트의 외부 라이브러리를 살펴볼 수 있다. 특히 Gradle 탭에서는 라이브러리 간의 의 관계도 파악할 수 있다. 주로 사용되는 라이브러리는 이러한 것들이 있다.View 환경설정Welcome Page 만들기Welcome Page란 도메인을 입력해 연결했을 때 나오는 가장 첫 화면인데 우선은 간단한 html 파일을 만들어..
[2024-2 SpringBoot 스터디] 윤성욱 #1주차 Spring 공부를 본격적으로 시작하면서, 김영한 개발자님의 강의를 듣고 필요한 내용만 정리한 글이다.비지니스 요구사항 정리데이터 : 회원ID, 이름기능 : 회원 등록, 조회+ 데이터 저장소가 선정되지 않은 상태라고 가정 (RDB, NoSQL, ...)→ 인터페이스를 사용하여 구현 클래스를 교체할 수 있도록 설계Back-End회원 객체 생성domain Package > Member Class user ID, name을 private로 생성 후 Getter and Setter로 접근 가능하도록 함public class Member { private Long id; private String name; public Long getId() { return id; } p..
[2024-2 Java 스터디] 정채은 #1주차 1장. 자바란 ?   특징 8가지  simple객체지향적인터프리터 언어 ( 정확하게 컴파일 언어인 동시에 인터프리터 언어? 라고 합니다)강력.안전.독립적인 플랫폼멀티 스레드 지원(Multithreaded)동적. (Dynamic) 이유는 없다 !!!!!!  2장. 자바 start!!!!!!! 1. 자바 코드 구조 살펴보기 /* 클래스 블록 */public class 클래스명 { /* 메서드 블록 */ [public|private|protected] [static] (리턴자료형|void) 메서드명1(입력자료형 매개변수, ...) { 명령문(statement); ... }; } /* 메서드 블록 */ [public|private|protected] [static] (리턴자료형|vo..
[2024-2 Java 스터디] 강보경 #1주차 자바 파일과 컴파일자바 파일 작성 (xx.java) -> .java 파일을 .class로 컴파일 -> .class 실행 -> 자바 프로그램 실행=> 클래스 파일은 어떤 운영체제에서도 사용할 수 있음 (장점!)main 메서드public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); }}public: 접근 제어자, 누구나 이 메서드에 접근 가능 (접근 제어자: public, private, protected, -)static: 인스턴스 생성하지 않아도 실행 가능 (static, -)void: 리턴값 없음 (void, 리턴 자료형 - 메서드가 실행된 후 리턴되는 값의 자료형)Stri..
[2024-2 Java 스터디] 이민형 #1주차 (1~3장) 자바를 "자바라" (Java "java") 1.  Java는 뭘까요?자바를 정의한다면 Java는 우리나라에서 쓰는 프로그래밍 언어 중 사용 빈도가 매우 높은 객체 지향 프로그래밍 언어객체 지향 프로그래밍 언어 : 객체를 중심으로 프로그래밍 하는 언어객체 : 다음에 알아보도록 하자?    2.  Java랑 인사하기Java 코드의 구조 public class 클래스명 { / 메서드 블록 1 / [public|private|protected] [static] (리턴자료형|void) 메서드명1(입력자료형 매개변수, ...) { 명령문(statement); ... } / 메서드 블록 2 / [public|private|protected] [static] (리턴자료형|void) 메서드명2(입력자료형 매개변수, ..
[2024-2 Java 스터디] 김재승 #1주차 자바란?자바는 객체지향 프로그래밍 언어로 가전제품에 탑재하여 동작하는 프로그램을 만들기 위함이 탄생 이유였으나 현재는 웹과 모바일 앱 개발에서 활발히 사용되고 있는 언어이다.자바로 할 수 있는 것들웹 프로그래밍안드로이드 앱 개발게임 개발데이터베이스처리빅 데이터 분석...etc자바 코드의 구조 살펴보기자바의 기본 구조는 먼저 클래스와 그 아래에 메서드 블록들로 이루워지는데 클래스 명은 소스파일의 이름과 동일하게 지정해야되므로 주의 해야한다. 사진과 같이 클래스를 만들고 아래 메서드 블록에서 접근 제어자 public, private, protected 중에 선택한 후 static 키워드를 사용할지는 선택해서 쓰면 된다. intellij 와 같은 자바의 통합 개발 환경을 지원하는 프로그램 등에선 일일히 메서드..
[2024-2 SpringBoot 스터디] 1주차 - 탁태현 이번 강의에서 핵심적인 부분과 저랑 마찬가지로 가장 이해가 힘들었던 부분은 DIP(Dependency Inversion Principle)라고 생각이 들었습니다.그래서 DIP를 해야하는 이유를 곰곰히 생각해 보았습니다. 첫번째는 강의에서 언급된 DB의 종류가 아직 정해지지 않았을 때입니다.이런 경우에는 DAO가 해야하는 역할에서 입력 값과 출력 값 만을 명시하고 구체적인 작동은 서술하지 않는 추상화(interface)를 통해 미리 핵심 기능들을 개발해 나갈 수 있습니다.  두번째는 Domain과 Infrastructure의 개발자가 다를 때 입니다.비즈니스 핵심 로직은 A가 코드를 만들고 Infra는 B가 코드를 만든다고 했을 때 A 개발자는 Infra코드 없이 개발을 진행해야 합니다. 이런 상황에서 A..
[2024-2 Java 스터디] 김규현 #1주차 01. 자바란 무엇인가? Java란 무엇인가?- 1995년에 발표된 객체 지향 프로그래밍 언어이다. (객체 지향 언어란 프로그래밍의 주요 개념을 객체로 구조화하고 객체 간의 상호작용을 통해 문제를 해결하는 방식의 프로그래밍 패러다임을 지원하는 언어이다.)- Java를 통해 웹 프로그래밍, 안드로이드 애플리케이션, 개임 개발, 데이터베이스 처리등을 할 수 있다.- Java는 고급 언어에 들어 있는 여러 요소 중에서 불필요하다고 판단되는 부분을 모두 제거했기 때문에 간단함이 특징이나 높은 성능을 요구하는 프로젝트를 실행하기에 부적합하다.- Java는 인터프리터 언어로서 코드를 한 줄씩 작성하고 실행하여 결과를 바로 확인할 수 있다. 02. 자바 시작하기  자바 코드 예public class Sample { ..
[2024 Spring Boot 스터디] 김아리 #1 주차 - 웹 개발 기초 & 백엔드 개발 웹 개발 기초정적 컨텐츠클라이언트에게 요청받은 파일을 서버의 처리 없이 웹 브라우저에 그대로 보여주는 것우선적으로 컨트롤러에서 관련 메서드를 찾고, 없으면 static 내에서 해당 파일을 찾아 웹 브라우저에 반환파일 위치 : /main/resources/static/hello-static.html실행 : localhost:8080/hello-static.htmlMVC와 템플릿 엔진url에서 파라미터를 받아 모델에 담고 viewResolver를 통해 템플릿 엔진이 렌더링하여 변환한 HTML을 웹 브라우저에 반환예시 : localhost:8080/hello-mvc?name=spring&age=20 ('&'로 여러 개의 파라미터를 받을 수 있음) viewResolver : 리턴된 뷰를 찾아 템플릿과 연결하고 ..
[2024-2 Java 스터디] #1주차 이서영 1. Java→ 객체 지향 프로그래밍 언어 O- 웹 프로그래밍- 안드로이드 애플리케이션 개발- 게임 개발- 데이터베이스 처리- 빅 데이터 및 분산 처리 X- 시스템 프로그래밍- 높은 성능 요구 프로젝트- iOS 애플리케이션 개발 라이브러리→ 재사용 가능한 코드조작 or 함수들 의 모음→ 처음부터 다시 작성할 필요없이 해당 기능을 빠르게 구현 가능 프레임워크→ 목적에 필요한 것을 일괄로 가져다 쓰도록 만든 구조화 된 틀  JAVA에서 클래스란?클래스 → 프로그램에서 사용된 객체의 틀을 정의→ 객체를 생성하기 위한 설계도 역할→ 여러가지 멤버변수(클래스 내에서 사용되는 변수)와 메서드(클래스 내에서 사용되는 함수)포함 생성자: 클래스로부터 객체를 생성할 때 호출됨, 객체의 초기화 디렉터리: 폴더 JAVAC?..
[2024-2 Java 스터디] 김지나 #1주차 "~List" 01장. 자바란 무엇인가? ✅ javac와 java- javac: 자바 파일 컴파일 (.java 파일 컴파일 -> .class 파일 생성) - java: 컴파일된 .class 파일을 실행- 자바 프로그램 실행 과정: .java 파일 작성 -> 컴파일, .class 파일 생성 -> .class 파일 실행   ✅ main - main 메서드: 프로그램 실행 시작 메서드, 프로그램을 실행하려면 반드시 필요- main 메서드를 사용하려면 이 ⬇️ 형태로 사용해야 함!!public static void main(String[] args)- public: 메서드의 접근 제어자, 모든 클래스에서 메소드 접근 가능- static: 객체를 생성하지 않아도 실행 가능- void: 리턴값 없음- String[]: 문자열 자..
[2024-2 Java 스터디] #1주차 김태일 "나야.. 자바.." 01. 자바란 무엇인가?01-1 자바란?- 객체 지향 프로그래밍 언어- 웹과 모바일 앱 개발에서 가장 많이 사용하는 언어 01-2 자바로 무엇을 할 수 있을까?- 웹 프로그래밍- 안드로이드 애플리케이션 개발- 게임 개발- 데이터베이스 처리- 빅 데이터 및 분산 처리※ 실행 속도가 다소 느리므로 고성능이 중요한 분야에서는 불리 02. 자바 시작하기02-1 자바 코드의 구조 살펴보기- 클래스 블록 안에 여러개의 메서드 블록 존재- 메서드 블록 안에 컴퓨터에 일을 시키는 명령문 존재※ 클래스명과 소스파일의 이름이 똑같아야함 02-2 변수와 자료형- 자료형을 변수명 앞에 표시- class를 통해 자료형을 직접 만드는 것도 가능 02-3 이름 짓는 규칙- 클래스명은 대문자로 시작- 메서드명은 소문자로 시작- 변수..

반응형