본문 바로가기
728x90
반응형

Programming101

Spring , 좋은 객체 지향 프로그래밍 스프링 프레임워크 - 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 - 웹 기술 : 스프링 MVC, 스프링 WebFlux - 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML지원 - 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링 - 테스트 : 스프링 기반 테스트 지원 - 언어 : 코틀린, 그루비 스프링 부트 - 스프링을 편리하게 사용할 수 있도록 지원 스프링의 핵심 - 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 좋은 객체 지향 프로그래밍이란? 객체 지향 프로그래밍 - 객체 지향 프로그래밍은 컴퓨터 프로그램을 여러개의 독립된 단위, 객체들의 모임으로 파악하는 것. - 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용.. 2022. 8. 8.
[github] 깃허브 토큰 생성하기 github access token + 맥북 키체인에 토큰 등록하기 (+23.06.19 수정) 3달에 한번씩 깃허브 토큰을 생성해서 사용하는데 할때마다 가물가물해서 기록을 남겨놓으려고 한다. [access token 생성 방법] 1. 우측 상단에 내 프로필을 클릭한 후 Settings에 들어간다. 2. 그 후 좌측 메뉴에서 Developer settings 클릭! 3. Persnal access tokens > Generate new token 4. Note에 편한대로 token이름을 적어준다. 5. 필요한 권한에 체크한다. 나는 모든 권한에 체크해주었고, 그 다음 Generate token을 클릭 6. 그럼 token이 생성되고 이 token은 한 번만 보여주니까 꼭 다른 곳에 메모를 해두는 것이 좋다. [맥북 키체인에 깃허브 토큰 등록하기] command + 스페이스바 를 누르면 spotlig.. 2022. 1. 22.
@GetMapping @PostMapping 그리고 view-controller @GetMapping @PostMapping은 Spring 4.3 이후로 추가 되었다. @RequestMapping(value="/register/add", method="RequestMethod.GET") @RequestMapping(value="/register/save", method="RequestMaethod.POST") 이 코드를 @GetMapping("/register/add") @PostMapping("/register/save") 이렇게 간단하게 사용할 수 있다. @GetMapping("/register/add") @PostMapping("/register/add") url이 같으면 원래는 충돌이 나지만 method가 다르기때문에 구분이 가능하여 충돌나지 않는다. @Controller @.. 2022. 1. 2.
@ModelAttribute @ModelAttribute는 적용 대상을 Model의 속성으로 자동 추가 (Model에 자동저장)해주는 애너테이션이다. 반환 타입 또는 컨트롤러 메서드의 매개변수에 적용 가능하다. 1. 매개변수 @RequestMapping("/getYoilMVC5") //public String main(@ModelAttribute("myDate") MyDate date, Model model){// 아래와 동일 public String main(@ModelAttribute MyDate date, Model model) { char yoil = getYoil(date); model.addAttribute("myDate", date); model.addAttribute("yoil", yoil); return "yoil".. 2022. 1. 2.
@RequestParam @RequestParam은 요청의 파라미터를 연결할 매개변수에 붙이는 애너테이션이다. // 1번 @RequestMapping("/requestParam1") public String main2(@RequestParam(name="year", required=false) String year) { } // 1-1번 @RequestMapping("/requestParam1") public String main2(String year) { } 1번과 1-1번은 동일한 의미이다. @RequestParam(name="year" , required=false)는 생략가능하다. year는 파라미터 이름이고, required는 필수여부이다. false는 필수가 아님을 의미한다. http://localhost:8080/.. 2022. 1. 1.
oracle 계정 활성화, 비밀번호 변경하기 요청한 작업을 수행하는 중 데이터베이스 경고 발생: ORA-28002: the password will expire within 7 days 28002. 00000 - "the password will expire within %s days" *Cause: The password of the user's account has expired. Since the user's account is associated with a password profile with a limited password grace period and grace period is yet to elapse, the user will not be prompted to input a new password and ORA-28002 war.. 2021. 9. 15.
cmd를 이용한 환경변수 설정하기 시스템환경변수/사용자환경변수 사실 고급 시스템 설정을 사용한다면 cmd를 이용해서 환경변수를 설정하는 일이 드물겠지만, 만일에 대비하여 cmd를 이용하여 환경변수를 설정하는 방법에 대해서도 알아놓을 필요가 있다. 시스템환경변수 1. 등록 setx /m 변수명 "경로" ex) setx /m JAVA_HOME "C:\Program Files\Java\jdk1.8.0_291" 2. 조회 reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v 환경변수명 ex) reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v.. 2021. 8. 18.
[Javascript] document.querySelector등 순서도 그리기 1. 프로그램 절차의 개수는 정해져 있어야 한다. 2. 각 절차는 항상 같은 내용이어야 한다. 3. 모든 가능성을 고려해야 한다. 4. 예시는 절차를 검증하는데 사용한다. 대화상자띄우기 prompt 대화상자에 사용자가 입력한 메시지가 문자열 형태로 전달되고 입력하지 않고 취소를 누르면 null 전달 alert 단순한 알림창, 호출시 확인을 누르기 전까지 다음 스크립트 실행 중단 (디버깅 용도로는 console.log를 사용해라) confirm 사용자에게 확인을 받을 때 사용. 확인은 true 취소 false전달 html태그 선택하기 document.querySelector('선택자'); 하나의 태그 선택 선택자는 html태그를 선택할 수 있게 도와주는 문자열 - 제일 첫번째 태그가 선택됨 .. 2021. 6. 27.
[Java] DAO, DTO, VO의 차이 DAO, DTO, VO를 보신 적이 있을겁니다. 저는 DAO, DTO, VO가 모두 동일한 것으로 알고 있었는데 이번에 세가지의 차이가 뭔지 알기위해 검색하면서 지금까지 제가 알고있던게 잘못되었고, 분명한 차이가 있다는 것을 알게 되었습니다. DAO (Data Access Object) DAO는 데이터 접근 객체라고 할 수 있습니다. DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용합니다. 그렇기때문에 DB Connection 로직까지 설정되어있는 경우가 많고, CRUD를 전담합니다. (요즘은 사용하는 일이 드물다고는 합니다.) DTO(Data Transfer Object)와 VO(Value Object) DTO는 순수한 데이터 객체이며, Controller, Service, .. 2021. 5. 4.
728x90
반응형