본문 바로가기

백엔드

[스프링 프레임워크] 7. 요청 파라미터 취득하기 1. 요청 파라미터의 종류 1) 요청 파라미터란? 서버에 전송되는 값 종류 요청 쿼리 스트링으로 보내지는 값(GET), 요청 본문에 저장되어 보내지는 값(POST) : 뷰에서 입력값 및 선택한 값이나 숨김 파라미터 등에서 미리 뷰에 입력해둔 값 등 뷰에서 클릭한 버튼의 name 속성값 : 하나의 뷰에 버튼이 여러 개 있을 때 어느 버튼인지 판별할 수 있는 값 URL 경로의 일부로 보내지는 값 : 링크 등으로 URL의 일부로 보내지는 값 2) 요청 파라미터의 취득 방법 @RequestParam 사용 : 파라미터 하나씩 취득 Form 클래스 사용 스프링 MVC가 Form 클래스 내의 필드에 대해 값 저장 요청 파라미터를 모아서 하나의 객체로 받아들임 형변환이나 포맷 지정 가능 링크 등 URL의 일부로 포함된.. 더보기
[스프링 프레임워크] 5. MVC 모델 알아보기 1. MVC 모델 알이보기 1) MVC 모델이란? 프로그램의 처리 역할을 나눠 프로그램을 작성하는 방법 Model, 모델 : 비즈니스 로직 즉, 시스템의 코어 부분, 시스템의 목적을 처리하는 부분을 담당 View, 뷰 : 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당 Controller, 컨트롤러 서비스 처리를 담당하는 모델과 화면 표시를 담당하는 뷰를 제어하는 역할 2) MVC 모델의 개요와 이점 서비스 처리 모델, 보기 뷰, 제어 컨트롤러로 분류함으로 인해 프로그램의 독립성이 높아짐 이점 존재 역할 분담을 통해 효율적인 개발 가능 개발하는 엔지니어의 분업화 용이 설계 변경에 유연하게 대응 가능 2. 스프링 MVC 알아보기 1) 스프링 MVC란? 웹 애플리케이션을 간단하게 만들 수 있는 기능.. 더보기
[스프링 프레임워크] 4. 데이터베이스 작업 1. 데이터베이스 생성 1) 데이터베이스란? 데이터를 보관하기 위한 상자 특정한 규칙을 적용해 데이터를 정리해서 보관 2) 관계형 데이터베이스란?(Relational Database) 데이터를 표 형식으로 표현, 여러 표에서 항목의 값 사이에 관계를 맺고 있는 데이터 베잇 표 = 테이블(Table) 테이블과 테이블 간의 관계 = 관계(Relationship) 2. 테이블 생성 1) 테이블이란? 데이터베이스 안에서 실제로 규칙을 가진 데이터가 저장되는 상자 이차원 표 형식으로 데이터를 정리해 저장 2) 레코드와 칼럼 레코드(record) : 테이블의 가로 행, 하나의 레코드는 한 건의 데이터 칼럼(column) : 테이블의 세로 열, 하나의 칼럼은 데이터의 각 요소 3) 제약 조건 테이블에 존재하는 데이터.. 더보기
[스프링 프레임워크] 3. 스프링 프레임워크의 핵심 기능 알아보기 1. 스프링 프레임워크의 핵심 기능 1) 의존성 주입(Dependency Injection) 의존하는 부분을 외부에서 주입하는 것 2) 관점 지향 프로그래밍(Aspect Oriented Programming) 중심적 관심사 : 실현해야 하는 기능을 나타내는 프로그램 횡단적 관심사 : 품질이나 유지보수 등의 관점에서 반드시 필요한 기능을 나타내는 프로그램 예외처리 로그정보 화면이나 파일 등으로 출력 처리 데이터베이스의 트랜잭션 제어 등 공통 처리 등의 횡단적 관심사를 추출하고 프로그램의 여러 곳에서 호출할 수 있게 설정해 개발자는 중심석 관심사에만 집중해 코드를 작성할 수 있게 함 2. DI 컨테이너 알아보기 1) DI 컨테이너 인스턴스 생성과 같은 작업을 수행하는 역할을 함 의존하는 부분 = 사용하는 객.. 더보기
[스프링 프레임워크] 2. 기초 지식 배우기 1. 자바 기초 지식 복습 1) 인터페이스란? 인터페이스 선언 : interface 키워드 사용 인터페이스 내에 선언된 메소드는 "(public abstract) 반환형식 메소드명();" 의 형태 인터페이스 내에 선언된 변수는 "(public static final) 변수형식 변수명;"의 형태 인터페이스 구현 시 implements키워드를 사용 2) 리스트란? 복수의 데이터를 더 쉽게 사용할 수 있는 컬렉션의 종류, 용도 리스트(List) : 순서대로 데이터 저장, 데이터 중복 허용 세트(Set) : 순서를 유지하지 않는 집합, 중복 허용 X 맵(Map) : 키와 값의 쌍으로 이루어진 데이터 집합. 순서 유지 X, 키의 중복 허용 X, 값의 중복 허용O 리스트는 여러 데이터를 순서대로 정렬해 저장할 때 .. 더보기
[스프링 프레임워크] 1. 스프링 프레임워크 알아보기 프레임워크(framework)란? 소프트웨어나 어플리케이션 개발을 간단하게 해주는 뼈대 개발에 필요한 최소한의 기능을 제공해 모든 기능을 작성할 필요가 없고, 어플리케이션 개발에 필요한 시간과 비용을 줄일 수 있음 프레임워크 고유 사용법을 이해할 필요가 있음 스프링 프레임워크란? 환경에서 사용되는 프레임워크 스프링 부트(Spring Boot) 스프링 어플리케이션을 복잡한 설정 없이 빠르게 작성하는 기능 제공 스프링 프로젝트 스프링 MVC : 웹 애플리케이션을 간단하게 생성하는 기능 제공 스프링 데이터 : 데이터 접근에 관한 기능 제공 스프링 배치 : 배치 처리 기능 제공 스프링 시큐리티 : 인증/허가 기능 제공 스프링 코어 스프링 DI : 의존성 주입 기능 제공 스프링 AOP : 관점 지향 프로그래밍 기.. 더보기
앞으로의 백엔드 공부 계획🖊️ 되돌아보기 백엔드 공부를 한지 어느덧 약 2개월 정도가 되었다. 아직 나는 옹알이를 하는 수준이지만, 예전보다는 조금은 발전했다는 생각이 든다. 예를 들어, 프로그래머스로 알고리즘 테스트 연습을 할 때 예전에는 구글링에 많이 의존했다면 지금은 최대한 스스로 어떻게 문제를 해결할 수 있을 지 충분히 고민한 다음 문제를 풀고 있다. 현재 매주 알고리즘 테스트를 주에 5번 치르고 있는데, 문제가 조금이라도 어려워지면 '이 문제는 도대체 어떻게 접근해야 하지?'라는 생각과 함께 좌절감이 든다. 다른 사람들은 수월하게 잘 해결하고 있는 것 같은데 나만 이런 생각이 드나 싶기도 하다. 앞으로 진행될 프로젝트에서는 지금보다 더 큰 막막함을 느낄 것이라는 생각이 들지만, 이 좌절감과 막막함을 나의 발전 동기로 삼고자 .. 더보기
[백엔드 커리어 로드맵] 어떤 백엔드 개발자가 되고 싶은지 🖥️백엔드 개발자로드맵 백엔드 개발자를 준비하는 사람이라면 한 번쯤은 보았을 Kamranahmedse의 백엔드 공부 로드맵이다. 프로그래밍 언어, 데이터베이스, OS에 대한 전반적 지식, 웹 개발등에 대한 지식을 갖추어 나가야 한다. 🤔 나는 어떤 백엔드 개발자가 되고 싶을까? 나는 우선 얕은 목표로 "1인분은 하는 개발자"가 되고 싶다. 지금 내 상태로는 1인분은 커녕 0.00000001인분은 하지 않을까....라는 생각이 든다. 개발자는 아무래도 협업을 통해 업무를 진행하는데, 사회로 나가 개발자로 취직을 하게 되었을 때 동료들에게 민폐는 끼치고 싶지 않다. 또, 끊임없이 노력하고 발전하는 개발자가 되고 싶다. 개발자에게 중요한 점은 계속해서 공부하고, 노력하는 것이라고 생각한다. 스스로의 성취 뿐만.. 더보기

728x90