분류 전체보기 58

내가 보려고 만든 기술블로그 리스트

@카카오 브런치 https://brunch.co.kr/@springboot/338 "카카오 브런치"에서의 기술블로그 2년 회고 "카카오 브런치"에서 기술블로그를 시작한지 2년이 조금 넘었습니다. 지난 2년 동안 작성했던 글을 정리하고, 기술블로그 운영에 대한 짧은 회고를 남깁니다. 1. 웹 기반 기술 - [HTTP 따라잡기(1)]( brunch.co.kr @우아한 기술블로그 https://techblog.woowahan.com/ 우아한형제들 기술블로그 우아한형제들의 기술, 서비스, 비전, 가치를 들려 드립니다. techblog.woowahan.com @쿠팡 기술블로그 https://medium.com/coupang-engineering Coupang Engineering Blog – Medium Read..

알쓸신잡 2023.11.05

자바 코드를 통해 살펴본 클래스(Class)

자바에서 클래스의 중요성은 수만가지 이유를 붙여 강조할 수 있습니다. 저는 "많이 사용하게 될테니" 알아둬야할 개념 중 하나라고 말씀 드리고 싶습니다. 간단하게 정의 및 코드 구조를 통해 클래스를 알아보겠습니다. 1. 정의 자바는 객체 지향적, 클래스 기반의 프로그래밍 언어입니다. 이해를 돕고자 흔한 예시(제빵과정)를 설명 드리겠습니다. 빵을 만들때 모양을 잡아주는 제빵틀 = 클래스(Class) 틀을 통해 만들어진 빵 = 객체(Object) 결국 객체 지향적 언어인 자바를 활용하기 위해선 클래스는 필수인 셈이죠. 2. 자바 코드 구조 JavaStart 파일을 생성했고, "class"를 확인하실 수 있습니다. public class JavaStart { } 이번엔 클래스를 활용해서 회원 이름을 등록하고 조..

Spring 2023.11.04

001. 문자열 출력하기

문제 문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요. 조건 1 ≤ str의 길이 ≤ 1,000,000 str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다 코드 - 제출 : False 조건을 전혀 고려하지 않았음 코드 - 수정 : True 조건을 만족시키도록 수정 package codingTest; import java.util.Scanner; public class _01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); // 조건 추가 if ( 1

구구단

뭐든 만들어보면서 직접 느끼고 관련지식들을 쌓아나가는 방법이 좋다고 생각합니다. 1. 기본 출력 main 메써드와 System.out *void : return되는 타입 없음. return이 불필요하다는 뜻. *main : JVM이 자바 프로그램을 실행시킬 때 최초로 실행시키는 메소드이며, main없이 코드를 실행시킬 수 없음. package gugudan; public class Ex1 { public static void main(String[] args) { /*2단*/ System.out.println(2 * 1); System.out.println(2 * 2); System.out.println(2 * 3); System.out.println(2 * 4); System.out.println(2 ..

003. 스프링 웹 개발 기초 스터디 2편

웹 개발은 크게 3가지로 구분지을 수 있습니다. 1) 정적 컨텐츠 2) MVC와 템플릿 엔진 3) API 이번에는 2) / 3) 내용에 대해 중점적으로 다뤄보겠습니다. 1. 정적 컨텐츠 정적 파일을 웹 브라우저에 그대로 내려주는 것을 의미합니다. 1편 내용 참고하시기 바랍니다. 2. Spring MVC와 템플릿 엔진 MVC는 model, view, control를 의미하고 요즘 개발 트렌트이며 현업에서 주로 사용되고 있다고 하네요. 템플릿 엔진은 과거에 소위 말하는 JSP, PHP, ASP가 이에 해당됩니다. 다만 자바의 경우 공식 템플릿엔진을 `thymeleaf`로 바꾼지 꽤 됐죠. https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework..

Spring 2023.10.21

002. view를 통한 스프링 웹 개발 기초 스터디 1편

아래 두가지 방식을 실습 위주로 설명 드리겠습니다. (실습환경: IntelliJ) 1. static welcome page 2. thymeleaf 템플릿 엔진 1. static welcome page (정적 파일 동작) => View https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-welcome-page It first looks for an `index.html` file in the configured static content locations. 스프링 부트가 제공하는 welcome page기능인데요. html 파일을 만들어서 stat..

Spring 2023.10.21

001. Spring boot 로드맵과 강의 커리큘럼

*출처(Source) https://roadmap.sh/spring-boot 반드시 참고하시기 바랍니다. 각 용어에 대한 상세 설명도 지원합니다. 1. 로드맵 가장 중요하다고 생각되는 건 MVC이다. Model-View-Controller (MVC) : 역할에 따른 기능 부여 ㄴ Model : 어플리케이션의 데이터와 비즈니스 로직 처리 ㄴ View : 웹 브라우저를 통해 visualization하기 위한 HTML 처리 ㄴ Controller : model과 view 간 중개자 역할을 하며 상호동작 관리 ※ 과거 Spring boot 개발 초기단계에서는 model/view/controller 구분없이 "view" 하나로만 모든 로직을 구현했다고 한다. 유지보수하는데 엄청 힘들었을 것 같다.. 2. 커리큘럼..

Spring 2023.10.20