728x90
반응형

전체 글 230

[OS] Operating System

운영체제 또는 오퍼레이팅 시스템(Operating System)은 시스템 하드웨어를 관리할 뿐만 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다. 최근에는 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저 위에서 실행되기도 한다. 소프트웨어 : CPU,메모리,보조기억장치,네트워크 등의 자원들을 잘 관리하여 응용 소프트웨어들에게 제공해주는 역할 하드웨어 추상화 플랫폼 또한 중요한 개념! 추상화는 프로그래밍에 있어서 매우 중요하고 유용한 개념이다. 컴퓨터 과학에서 추상화 (abstraction) : 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. 운영 체제에서의 추상화 (abstra..

CS/OS 2021.08.17

[Git] ignore - springBoot application.properties

파이널 프로젝트에 깃을 통하여 협업을 하는 와중에 문제 발생(우리 팀은 sourcetree를 사용하고있다.) 각자의 application.properties가 달라서 pull 해올때마다 수정해줘야하는 번거러움 발생... git ignore를 통하여 깃에서 application.properites를 추적하지 못하게 한다. 1. cmd -> 프로젝트를 들어가는데 .git 디렉토리가 있는 곳까지 이동 git rm --catched C:\Users\DH\Documents\Final_Project-il-doduk\application.properties // application 파일이 위치한 경로와 해당 파일의 전체 이름 2. 프로젝트 디렉토리 안에 있는 .gitfnore 파일 수정 파일을 열어 가운데 공간처럼..

개발노트/Git 2021.08.09

[KH정보교육원 당산] 끝

12일부터 파이널프로젝트 준비를 하고 있으므로 수료는 8월 19일이지만 사실상 모든 수업은 끝이났다. 6개월 과정 중에 마지막 1개월은 프로젝트 기간으로 빠지기 때문에 실 수업 일수는 5개월 정도 된다. Spring 부터는 수업이 없었다.. SpringFramework, Spring Boot, Mybatis, JPA, dsql 등 완전 겉핧기식도 아닌 그냥 이런게 있어요 정도..?? 그렇기 때문에 수업 이후에도 많은 시간을 공부하는데 썻던것 같다. 파프 또한 계속해서 공부해가며 진행을 했다. 그래도 뭐... 6개월 순식간에 사라졌다.. 수업을 듣는 시간은 나에게 있어서 정말 유익한 시간이였던것 같다. 더도 말고 지금처럼만 꾸준히 하면 더 성장하겠지

[KH정보교육원 당산] 연습문제 11(애플리케이션 설계)

1. Spring프레임워크의 IoC(Inversion of Control)이란 무엇인지 서술하시오. => "제어의 역전" 이라는 의미로, 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미한다. IoC는 제어의 역전이라고 말하며, 간단히 말해 "제어의 흐름을 바꾼다"라고 한다. 객체의 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드를 작성할 수 있게 하여 가독성 및 코드 중복, 유지 보수를 편하게 할 수 있게 한다. 2. Spring 프레임워크의 DI(Dependency Injection)이란 무엇인지 서술하시오. => 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로, 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 ..

[정보교육원 당산] 83일( Spring boot - Security )

Security : Spring Security는 스프링 기반의 어플리케이션 보안을 담당하는 프레임워크입니다. Spring Security를 사용하면 사용자 인증, 권한, 보안처리를 간단하게 구현할 수 있다. 인증(Authentication) : 사용자 식별 예) 사원이 회사 건물 들어가기 위해 사원증, RFID 카드를 이용하여 반드시 인증을 통과. 인가(Authorization) : 시스템 자원에 대한 접근 통제 예) 직급, 직무에 따라 부여된 권한이 다르기 때문에 회사내에서 열람할 수 있는 문서의 종류도 제한. 직원이 특정 자원에 접근할 때 적적한 권한이 있는지를 확인하는 과정 Spring Security는 기본적으로 인증 절차를 거친 후에 인가 절차를 진행하게 되며, 인가 과젱에서 해당 리소스에 대..

[KH정보교육원 당산] 79일 (Spring Boot - Thymeleaf, BootStrap)

Thymeleaf https://june-17.tistory.com/189 [Spring Boot] Thymeleaf Thymeleaf june-17.tistory.com 예제 프로젝트) 초기 설정할때의 디펜던시 Spring DevTools Lombok Spring Web Thymeleaf Spring Data JPA 프로젝트 생성 후 먼저 Controller 클래스 생성 GuestBookController @Controller @RequestMapping("/guestBook") @Log4j2 public class GuestBookController { @GetMapping({"/","/list"}) public String list(){ return"/guestBook/list"; } } @Cont..

[Spring Boot] Thymeleaf

SrpingBoot에서는 JSP를 권장하지 않는다. Thymeleaf와 달리 JSP는 스프링부트가 자동 설정을 지원하지 않으며 권장하지도 않는다. 우선 JSP를 사용하면 JAR 패키징을 할 수 없어 WAR 패키징을 해야한다. 물론, WAR패키징으로도 임베디드 톰캣으로 실행할 수 있고 배포도 가능하다. 하지만 Undertow라는 최근에 만들어진 서블릿 엔진이 JSP를 지원하지 않는 등 제약사항이 있다. 또한 JSP에 대한 의존성을 넣으면 의존성 문제가 생기는 경우도 있다. JAR vs WAR JAR와 WAR 모두 JAVA의 jar 툴을 이용해 생성된 파일이며 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일을 패키징해준다. JAR (Java Archive) .jar 자바 프로젝트를 압축한 파일 자..

개발노트/Spring 2021.07.09

[KH정보교육원 당산] 78일 (Spring Boot - ORM과 JPA)

ORM과 JPA ORM : 객체지향 개념을 이용하여 관계형 데이터베이스에 적용(보존)하는 기술 즉, 객체지향 을 관계형으로 매핑하는 개념 객체지향 구조와 관계형 데이터베이스와 유사 객체지향 과계형 데이터베이스 데이터 구조 클래스 테이블 데이터 멤버변수(데이터타입) 컬럼(데이터타입) 데이터 보관 인스턴스 Row(레코드) 객체지향과 관계형데이터베이스의 차이점 => 객체지향 (행위)메서드 객체지향 : 데이터, 행위 관계형데이터베이스 : 데이터 결론 ORM은 객체지향과 관계형 사이의 변환 기법을 의미 JPA : ORM을 Java 언어에 맞게 사용할 수 있도록 제공되는 스펙 ORM이 상위 개념이고, JPA는 Java언어에 국한된 개념 JPA는 단순한 스펙이기 때문에 구현체(Hibernate 등)마다 프레임워크가 ..

[KH 정보교육원 당산] 77일 ( Spring Boot - IntelliJ IDEA / MariaDB)

오늘부터 Spring Boot 하는데 eclipse가 아닌 IntelliJ 포트 충돌이 일어날 경우 resource 폴더 내의 application.properties 파일에 포트 번호를 바꿔주면 된다. server.port=9090 ** 커맨드를 이용하여 포트 번호 확인 및 종료 netstat -ano => 현재 사용중인 포트 번호를 볼수 있는 커맨드 명령어 taskkill /f /pid [pid번호] => 현재 사용중인 port 강제 종료 ex) taskkil /f /pid 10580 데이터베이스(DataSource) 설정 또한 DB연동의 경우도 application.properties 에 정보를 넣어주면된다. spring.datasource.driver-class-name=org.mariadb.jd..

728x90
반응형