본문 바로가기

반응형

전체 글

(514)
[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 이름 짓는 규칙- 클래스명은 대문자로 시작- 메서드명은 소문자로 시작- 변수..
[2024-2 Spring Boot 스터디] 조상혁 #1주차 이 블로그는 스프링입문 - 코드로 배우는 스프링 부트를 기반으로 쓰여졌습니다. 사전 준비 spring을 하기 위해서는 java와 IntelliJ의 설치가 미리 되어 있어야 한다고 한다.11이면 좋다고하니 일단 나의 버전을 확인해보자 음 11 은 아니지만 상위 버전이니 차이가 있는지 유의하면서 개발해야겠다.자바 11 vs 자바 17혹시나 필요할지 모르니 링크도 찾아두었다. JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-title="자바(JAVA) 11 설치 및 환경설정 | 자바 11 환경 변수" data-og-type="article" data-ke-align="alignCenter" data-ke-type="opengraph"> 자바(JAVA) ..
[2024-2 React.js 스터디] 윤아영 #1주차 1. 리액트가 만들어진 계기어떠한 상태가 바뀌었을때, 그 상태에 따라 DOM 을 어떻게 업데이트 할 지 규칙을 정하면 코드가 복잡해지는 문제가 있다.리액트는 상태가 업데이트 되면, 업데이트가 필요한 곳의 UI 를 Virtual DOM 을 통해서 렌더링하고 실제 브라우저에 보여지고 있는 DOM 과 비교를 한 후, 차이가 있는 곳을 감지하여 이를 실제 DOM 에 패치시키는 방법으로 이 문제를 해결하였다.2. 새 프로젝트 만들기터미널에서 다음 명령어를 실행한다.$ npx create-react-app begin-react #(프로젝트명) 해당 디렉터리에 들어간 다음 명령어를 실행한다.$ yarn start # 혹은 npm start3. 리액트 컴포넌트 만들기리액트 컴포넌트를 만들 때에는 다음 코드가 필요하다...
[2024-2 Spring Boot 스터디] 김문기 #1주 Gradle 이란?gradle은 오픈소스 빌드 자동화 툴로, 거의 모든 타입의 소프트웨어를 빌드할 수 있는 유연함을 가진다.하지만 인텔리제이의 외부 라이브러리를 열어보면 내가 설정한 것 외에도 많은 라이브러리들이 추가되어있는 것 을 볼 수 있다.왜 그런걸까??그 이유는 Gradle은 의존관계가 있는 모든 라이브러리를 전부 함께 다운로드하기 때문이다. View 환경 설정1. Welcome Page스프링 부트는 Welcome Page 기능을 제공한다.=> static폴더에 index.html을 넣어두면 스프링부트가 처음 실행 할 때 이 html 파일을 Welcome Page로 보여준다.2. thymeleaf 템플릿 엔진 이란?thymeleaf 템플릿 엔진은 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을..
[2024-2 Java 스터디] 김민서 #1주차 자바 코드의 구조클래스 블록 : public class 클래스명 { , 클래스명과 소스 파일의 이름은 동일해야함, 여러 메서드 블록을 포함, {}로 둘러싼다메서드 블록 : [public|private|protected] [static] (리턴자료형|void) 메서드명(입력자료형 매개변수, ...) { 명령문(statement); ... }, 리턴 값이 있을 때는 리턴 자료형을 반드시 표기, 없는 경우는 void, {}로 영역을 구분한다. 변수와 자료형 1. 변수변수 값 변경 후엔 기존 값은 사라짐변수 선언 시에 한번에 여러개 선언 가능 ex. int a, b;변수 선언과 초기화 동시 가능 ex. int a= 10;한번에 여러 번수 선언과 초기화도 가능 ex. int c=3, d=4;변수 초기화를 하지 않..
[2024-2 React.js 스터디] 김지수 #1주차 리액트는 어쩌다 만들어졌을까?리액트는 어떠한 상태가 바뀌었을때, 그 상태에 따라 DOM 을 어떻게 업데이트 할 지 규칙을 정하는 것이 아니라, 아예 다 날려버리고 처음부터 모든걸 새로 만들어서 보여준다면 어떨까? 라는 아이디어에서 개발이 시작되었습니다. 리액트는 상태가 업데이트 되면, 업데이트가 필요한 곳의 UI 를 Virtual DOM 을 통해서 렌더링합니다. 그리고 나서 리액트 개발팀이 만든 매우 효율적인 비교 알고리즘을 통하여 실제 브라우저에 보여지고 있는 DOM 과 비교를 한 후, 차이가 있는 곳을 감지하여 이를 실제 DOM 에 패치시켜줍니다. 이를 통하여, "업데이트를 어떻게 할 지" 에 대한 고민을 하지 않으면서, 빠른 성능도 지켜낼 수 있게 되었습니다.리액트 컴포넌트App.jsimport R..
[2024-2 Java 스터디] 김지수 #1주차 테고리 없음jisu00913 2024. 10. 8. 15:55자바란?처음에는 가전제품에 탑재해 동작하는 프로그램을 만들기 위해 탄생했으나 지금은 웹과 모바일 앱 개발에서 가장 많이 사용하는 언어로 성장했다.자바는 특히 우리나라에서 쓰이는 프로그래밍 언어 중 사용 빈도가 매우 높다. 기업에서 사용하는 프로그램의 80% 이상은 자바로 만들어졌다고 해도 과언이 아니다. 또한 오랜 시간 굳건히 생태계를 구축하고 유지해 왔기 때문에, 자바를 기반으로 한 수많은 라이브러리들이 존재한다. 따라서 우리나라 기업에서 개발자로 일하고 싶다면 자바를 배울 것을 강력히 추천한다.자바의 8가지 특징간단하다 (Simple)자바는 고급 언어에 들어 있는 여러 요소 중에서 불필요하다고 판단되는 것을 모두 제거했다. 객체 지향적이다 ..
[2024-2 Java 스터디] 이가인 #1주차 자바란자바 코드의 구조변수자료형배열리스트메서드 정리  자바객체 지향 언어웹, 모바일 앱 개발에서 가장 많이 사용됨우리나라 기업에서 많이 사용되어 자바를 기반으로 한 수많은 라이브러리들이 존재 --> 자바 강력 추천자바 코드의 구조 public class Sample { // 클래스명 Sample public static void main(String[] args) { /* static이 붙으면 클래스 메서드가 되어 객체를 만들지 않아도 'Sample.main'으로 호출가능*/ // 메서드명 main System.out.println("Hello java"); // 메서드 안에는 명령문이 있으며 명령문은 반드시 세미콜론을 붙여 문장이 끝났다는걸 표시해야함 }} 클래..

반응형