본문 바로가기

개발공부

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~77p) * 테스트 코드에 대해 공부해보기 TDD란? - 테스트가 주도하는 개발 - 테스트 코드먼저 작성하는 것 부터 시작 1. 항상 실패하는 테스트를 먼저 작성하고(RED) 2. 테스트가 통과하는 프로덕션 코드를 작성하고(GREEN) 3. 테스트가 통과하면 프로덕션 코드를 리팩토링합니다.(REFACTOR) 단위테스트란? - TDD의 첫번째 단계인 기능단위의 테스트 코드를 작성하는것을 말함 테스트코드의 작성이유? - 초기에 문제 발견하도록 도와줌 - 기능에 대한 불확실성을 감소시킬 수 있음 - 단위테스트는 시스템에 대한 실제문서를 제공함(단위테스트 자체가 문서로 사용가능) - 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인 가능 기존 기능이 잘 작동되는것을 보장해주는.. 더보기
[JAVA] 날짜 관련 코드 모음집(날짜 더하기, 빼기, 변환, 형식..등등) Date를 쓰면 보통 4개의 클래스를 import한다. 1. java.text.SimpleDateFormat : 날짜 형식 맞추기 위함 2. java.text.parseException : string에서 date 형식으로 바꿔 줄 때 parse를 쓰는데 exception 적용필요 3. java.util.Calendar : 날짜 더하고 빼고 위함 4. java.util.Date : 날짜 구하기 위함 🔸String에서 Date형식으로 변환 / Date에서 String 형식으로 변환 : String=> Date Date date = format.parse(sdate); : Date => String String sdate = format.format(date); import java.text.ParseExc.. 더보기
[Mysql workbench] 에러 1064 : You have an error in your SQL syntax; 오류 내용 Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''2003100005'' at line 1 select * from 테이블이름; 을 했는데 급 뜬 에러.. 알고보니 import 한 테이블 명이 숫자로만 이루어져있어서 그런듯 Mysql reserved words에 들어가는 단어를 사용하면 그렇다! 해결방법 이를 위해서는 reserved words를 키보드 ESC밑에 있는 ` `를 사용해 감싸준다. select * from `테이블이름`; 하니까 완료! 더보기
자바의 특징 * 자바의 특징 객체지향 (클래스 계층 구조, 상속성, 다형성, 캡슐화) 멀티스레드 : 하나의 프로그램에서 다수의 스레드가 동시에 실행할 수 있다. 플랫폼 독립성 : 어느 운영체제에 종속되지 않고 JVM만 있으면 실행 가능 소스와 클래스파일 : 하나의 .class 파일은 반드시 하나의 클래스파일. .java 안에 2개의 클래스 => .class 2개 실행 모듈 : 자바의 실행은 main() 메소드에서 시작. 클래스로 캡슐화 패키지 : 파일 시스템의 폴더 개념 * 객체지향의 특징 : 소프트웨어의 재사용을 위함. 이는 생산성이 향상된다. 1. 캡슐화란 : 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게끔 만든다. : 클래스(class)라는 캡슐을 사용하여 객체(메소드(함수)+ 필드(데이터변수))를 만듬 : .. 더보기
자바스터디 1일차 (feat.백기선님) 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 : Java Virtual Machine 의 약자. (자바 가상 기계) : 자바의 특징 중 하나인 WORA(write once run anywhere)을 할 수 있도록 만들어준다. : 타 언어는 운영체제에 종속적(플랫폼 종속적)이라 아무데서나 실행이 불가하지만 java는 JVM만 있으면 어디서든 실행 가능 컴파일 하는 방법 : 컴파일이란 소스 프로그램(우리가 작성하는 프로그래밍 언어) => 기계어(컴퓨터가 읽을 수 있는 언어) 변환하는 과정 * 자바의 경우 (확장자) .java => .class : javac 자바 소스를 바이트 코드로 변환하는 컴파일러 실행하는 방법 : 자바는 컴파일을 해준 뒤에 (.c.. 더보기
GIT 사용방법 (처음 시작하는 사람) (●'◡'●) GIT이란? - 깃은 버전 관리 툴, 깃허브는 소스코드를 올려서 여러사람과 공유하는 장소 - 자신의 PC에서 작업하는 공간 : Local Repository (개인저장공간) - 깃허브에 올린 공간 : Remote Repository (원격저장소) 1. GIT 허브 계정을 만든다. https://github.com/ 2. 깃허브에서 레파지토리를 만든다. : 올릴 공간을 만들어주는것. 3. GIT 다운을 받는다. https://www.git-scm.com/downloads Git - Downloads Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub.. 더보기
window.location.href 안됨 다른 방법들 🐥 window.location.href(link); window.location.href = link; window.location.assign(link); window.location.replace(link); 크롬에서는 window.location.href = link; 가 됐는데 익스에서는 안되고...ㅎ.. window.location.replace(link); 이것또한 마찬가지..ㅎ.... 나의 경우 둘다 먹히는건 window.location.assign(link); 였다. 더보기
8월 개발 일정...! 1. 블로그 글 정리 - 쿠키 세션 캐시 정리 - 회사에 대한 내 생각 및 내 위치... - 스프링 실습 정리 - 알고리즘 푼거 올리기 2. 알고리즘 공부 3. 스프링 실습(인강) 4. 알고리즘, 스프링 공부한 소스 깃허브에 올리기 계속 추가해나가면서 구체화 해야겠ㄷㅏ... 징징거리지 말고 해내자!!!!😛 더보기