목록분류 전체보기 (493)
월루를 꿈꾸는 대학생
https://getbootstrap.com/docs/5.2/getting-started/download/ Download Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more. getbootstrap.com 부트스트랩 다운로드 bootstrap.min.css 파일을 static 폴더에 넣어두기 해당 부트스트랩 파일을 적용 #temporals.format(날짜객체 ,날짜 포멧) - 날짜 표시를 커스터마이징 부트스트랩 스타일시트에 있는 클래스들을 각 html 요소에다가 넣어주기 표준 html ..
resource 폴더의 하위 static에 스타일 시트 파일을 저장 /*텍스트를 100퍼로 화면 체우고 */ textarea { width:100%; } /*답변 버튼을 위에서 10정도 띄움*/ input[type=submit] { margin-top:10px; } html에 head 태그 안에 넣어두기 static이 스타일시트의 루트폴더 출처 https://wikidocs.net/161396
서비스 왜 사용하는가? 모듈화 - 컨트롤러가 리포지토리 여러개 쓰면서 처리하는 것도 좀 컨트롤러의 역할 부담이 심해짐 - 서비스가 있으면 컨트롤러는 해당 서비스만 쓰면 되니까 간단! 서비스 생성 @RequiredArgsConstructor // 어노테이션으로 서비스 인식 @Service public class QuestionService { private final QuestionRepository questionRepository; public List getList(){ return this.questionRepository.findAll(); } } 컨트롤러 - 리포지토리 대신 서비스로 사용 @RequiredArgsConstructor @Controller public class QuestionCo..
기본 localhost:8080 호출 시 매핑된 url이 없기 때문에 404에러가 발생한다 이를 리다이렉트해서 리스트 화면이 보여지도록 수정 redirect: - url로 리다이렉트 - 완전히 새로운 url 요청임 forward: - url로 포워드 - 기존 요청된 값들을 그대로 유지한 채 url 전환 @GetMapping("/") public String root(){ return "redirect:/question/list"; } 출처 https://wikidocs.net/161354
타임리프 사용하기 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' 질문 전용 컨트롤러 추가 * @RequireArgsConstructor 로 final 속성 생성자 생성해서 쓰기! * model 객체로 html에 값 넘겨주기 package com.example.sbb.question; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; i..
컨베이어벨트 - 스트림 수화물 - 이벤트 경고등 - 구독 스트림은 한번에 끝내는 게 아니라 지속적으로 데이터 기다렸다가 필요한 거 받아서 사용 언제라도 데이터가 도착할 수 있는 경우 스트림을 사용하는 것이 좋음 스트림빌더 - 스트림으로 구독하는 데이터를 받을 수 있음 - 데이터 받을 때마다 리빌드 됨 class _CounterState extends State { final int price = 2000; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Stream Builder'), ), // 제너릭 타입 // 스트림빌더는 자체적으로 스트림으로 들어오는 데이터 구독을 위한 기능 body..
https://pub.dev/packages/firebase_core/install firebase_core | Flutter Package Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps. pub.dev https://pub.dev/packages/firebase_auth firebase_auth | Flutter Package Flutter plugin for Firebase Auth, enabling Android and iOS authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitt..
스플래쉬 화면 사용할 패키지 https://pub.dev/packages/flutter_native_splash flutter_native_splash | Flutter Package Customize Flutter's default white native splash screen with background color and splash image. Supports dark mode, full screen, and more. pub.dev 해당 패키지를 사용하면 간편하게 스플래쉬 화면을 만들 수 있습니다. pubspec.yaml # flutter_native_splash flutter_native_splash: color: "#ffffff" image: asset/img/logo.png branding..
코드를 짜다가 깃허브를 올리다보면 가끔 민감 정보까지 같이 올려버릴 수가 있다. 그럴 때 .gitignore 파일을 사용하는데 여기에 파일 이름 혹은 경로를 넣으면 깃허브 올릴 때 해당 파일을 제외하고 올릴 수가 있음 다만 이게 추적을 계속 하는 경우가 있는데 그럴 경우엔 캐쉬를 삭제하자 git rm -rf --cached . 해당 코드로 깃에 있는 캐쉬를 날리고 새로 푸쉬하면 .gitignore이 적용되어 깃허브에는 개인 정보 혹은 민감한 정보가 든 파일이 제외되고 올라가게 된다
데이터 베이스에 테이블과 속성을 만들 경우 객체의 이름과 변수이름이랑 같도록 데이터베이스 및 테이블 생성 CREATE TABLE `springboot`.`userprofile` ( `id` INT NOT NULL, `name` VARCHAR(64) NULL, `phone` VARCHAR(64) NULL, `address` VARCHAR(256) NULL, PRIMARY KEY (`id`)); 데이터베이스랑 테이블 생성 확인 이제 코드랑 디비랑 연결해야함 mysql 라이브러리랑 sql 매핑 기술 2가지가 필요 mysql이랑 mybatis 추가 gradle 파일에 해당 문구 추가 //mysql connector implementation 'mysql:mysql-connector-java' implementa..