2024/08

Node.js

[Node.js] 동기와 비동기, 그리고 콜백 (추후 내용 갱신할 것)

동기적 방식 (synchronous): 순차적 실행(sample.txt 에는 B라고 적혀있음)var fs = require('fs');console.log('A');var result = fs.readFileSync('syntax/sample.txt', 'utf8');console.log(result);console.log('C');// A B C  비동기적 방식 (asynchronous): 병렬적으로 여러가지 일을 동시 실행(작업이 끝나는걸 기다리지 않고 다음 작업을 수행): Node.js 는 비동기적 방식을 선호함var fs = require('fs');console.log('A');fs.readFile('syntax/sample.txt', 'utf8', function(err, result){ ..

Node.js

[Node.js] readFile 로 동적 웹페이지 만들기

var http = require('http');var fs = require('fs');var url = require('url');function templateHTML(title, list, body) { return ` WEB ${list} ${body} `;};function templateList(filelist) { var list = ''; for (var i = 0; i ${filelist[i]}`; } list = list + ''; return list;}var app = http.createServer(functi..

TIL/thought

Node.js 를 배워볼까

평소처럼 Spring 강의를 들으려다가 갑자기 여러 가지 생각이 떠올라서, 충동적으로 링크드인에 들어가게 됐다.호주 기업에 대해 아는 건 Atlassian 정도라 그냥 호기심에 Atlassian에서 최근에 올린 풀스택 개발자 채용 공고를 봤는데그 공고에서 TypeScript, React, Node.js를 요구하고 있더라.      백엔드 공고에서는 Java 가 먼저 언급되긴 함. 정확히는 객체 지향 언어.    시니어 풀스택 디벨로퍼 자격조건을 보면 "preferred experience with Java, NodeJs" 라고 적혀있음.아마 예상해보건데 레거시 서버 -> JAVA신 기능 서버 -> Node.js로 이루어지지 않았을까 싶음.    사실 지금 회사에서도 주로 Node.js를 사용하고 있기 때..

Spring/Spring_inflearn

[Spring 입문] JdbcTemplate

- 순수 Jdbc와 동일한 환경설정- Jdbc API에서 본 반복코드를 대부분 제거해준다.- SQL 은 직접 작성해야 한다.- MyBatis와 유사.  package hello.hellospring.repository;import hello.hellospring.domain.Member;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;import o..

Spring/Spring_inflearn

[Spring 입문] 단위 테스트와 통합 테스트 맛보기

단위 테스트 - 순수 자바 코드로만 이루어진 테스트- 속도가 빠르다.  진짜 좋은 테스트는 순수 단위 테스트를 잘 만드는 것!통합 테스트를 해야 할 순간이 있지만 그러면 보통 테스트 설계가 잘못되는 것!package hello.hellospring.repository;import hello.hellospring.domain.Member;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.Assertions;import org.junit.jupiter.api.Test;import java.util.List;import static org.assertj.core.api.Assertions.assertThat;import static org..

Spring/Spring_inflearn

[Spring 입문] Spring DB 접근 기술 -- 순수 JDBC

dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2'}자바는 DB와 붙으려면 JDBC 드라이버가 꼭 필요하다!bundle.gradle 에 추가하자~ application.properties..

Spring/Spring_inflearn

[Spring 입문] Spring DB 접근 기술 -- H2 DB

스프링 DB 종류 및 변천사 1. H2 DataBase- 개발이나 테스트 용도로 가볍고 편리한 DB, 웹화면 제공 2. 순수 Jdbc- 20여년 전에 쓰였던 노가다성 DB 3. 스프링 JdbcTemplate- 순수 Jdbc에서 중복을 제거하고 보다 쓰기 편리하게 나온 템플릿 4. JPA- 개발자들이 직접 SQL 문을 작성하지 않아도 자동으로 작성해줌- 스프링만큼이나 오래된 기술 5. 스프링 데이터 JPA- JPA를 편리하게 쓸 수 있도록 감싼 기술  1. H2 DataBase- 개발이나 테스트 용도로 가볍고 편리한 DB, 웹화면 제공https://www.h2database.com/html/main.html 다운로드 받은 파일 압축 풀고 bin 폴더에서 터미널 켜서 설치chmod 755 h2.sh./h2...

Spring/Spring_inflearn

[Spring 입문] Form, Thymeleaf

1. Form public class Member { private Long id; // 시스템이 저장하는 id private String name; public Long getId() { return id; } public String getName() { return name; } public void setId(Long id) { this.id = id; } public void setName(String name) { this.name = name; }}public class MemberForm { private String name; public String getName() ..

함s
'2024/08 글 목록