목록분류 전체보기 (21)
스터디코딩
동기적: 오랫동안 처리돼야 되는 경우에도 기다렸따가 그 다음에 일을 처리하는 것. 비동기적: 병렬적으로 동시에 여러가지 일을 처리한는 것. node.js는 비동기적 처리를 하기위한 아주 좋은 기능을 가지고 있다. 효율적이지만 복잡. 동기와 비동기 var fs = require('fs'); ///readFileSync ->동기적인 방법 처리. /* console.log('A'); var result = fs.readFileSync('systax/sample.txt', 'utf8'); console.log(result); console.log('C'); */ console.log('A'); //만든사람들이 비동기적 방식을 선호. 3번째 자리에 콜백이 오도록 적혀있다. readFileSync는 //return..
javascript 함수의 기본문법 f123(); function f123(){ console.log(1); console.log(2); console.log(3); } APP제작 - 함수를 이용해서 정리 정돈하기 function templateHTML(title, list,body){ return ` WEB ${list} ${body} `; } function templateList(filelist){ var list = '' var i = 0; while(i

1. list.html 게시판 총건수 : 번호 제목 작성자 Mark Otto @mdo 쓰기 2. BoardController.java @GetMapping("/list") public String list(Model model){ //파라메터값을 넘겨주고싶다면 model List boards = boardRepositoryJPA.findAll(); model.addAttribute("boards",boards); return "board/list"; } 3.BoardRepositoryJPA @Repository public class BoardRepositoryJPA { private final EntityManager em; @Autowired public BoardRepositoryJPA(Entity..

Dependancy injection(DI, 의존관계 주입) 1. 생성자 주입 2. 필드 주입 - 바뀔 여지가 없다는 단점 3. setter 주입 - public으로 항상 열려있어야한다는 단점 @Controller 멤버 컨트롤러가 멤버 서비스를 통해서 회원가입 등을 한다. 이것을 의존관계가 있다고 한다. @Controller public class MemberController { /* private final MemberService memberService = new MemberService(); * new하면 여러 controller들이 memberService를 가져다 쓰며 여러개를 쓰게됨. 그럴필요없이 * 공유하자! * */ //1. 생성자 주입(권장) private final MemberSer..

1. 정적 컨텐츠 : 파일을 그냥 웹브라우저에 내려주는 것. 2. MVC와 템플릿 엔진 - 템플릿 엔진: 과거에는 jsp와 php가 사용. html을 서버에서 프로그래밍해서 html을 동적으로 바꿔서 내리는 것. - 그걸 위해 controller,model,view라고해서 MVC 사용. ** viewResolver: 화면과 관련한 해결자, view를 찾아주고 템플릿엔진 연결 - 과거: model 1방식, controller와 view가 구분되어있지 않고 view에서 모든걸 다함. jsp가지고 그렇게 개발을 많이 했 다. - 현재: MVC 스타일 이용. View: 화면을 그리기. Controller나 Model: 비즈니스 로직과 관련있거나 내부적인걸 처리. => View는 화면과 관련한 일. 비즈니스 로직..