본문 바로가기

자바53

java.net.BindException: Address already in use Mac 해결방법 테스트 중에 서비스를 실행하려는 port가 이미 사용 중이어서 생기는 에러라서 해당 port를 종료시켜주면 됩니다. terminal에서 $ lsof -i :포트번호 를 입력해서 나오는 PID번호를 확인합니다. 그런 다음에 $ kill -9 PID번호 로 강제 종료 시켜주면 됩니다! 2022. 6. 19.
[Spring] AOP 사용하기 AOP란, 사용 이유 AOP(Aspect Oriented Programming)은 layer에 관계없이 적용되어야 하는 기능을 다루기 위한 방법입니다. Web layer, business layer, data layer 등 특정 layer에만 국한되는 것이 아닌 기능들(영어로는 cross-cutting concerns이라고 합니다.)을 다루게 됩니다. 그런 기능들에는 logging, security, transaction등이 있습니다. 각 객체에 관심을 두는 OOP는 전체적으로 적용되는 기능을 포괄하는데는 약했고, AOP로 그런 단점을 보완할 수 있는 것입니다. AOP를 사용하면 layer별 method 실행 전, 후에 특정한 행위가 일어날 수 있도록 할 수 있습니다(영어로는 intercept라고 합니다.. 2022. 6. 18.
[Spring] IOC Container vs Application Container vs Bean Factory 간단 정리 안녕하세요 이번에는 Spring container의 종류에 대해서 간략하게 알아보겠습니다. IOC Container 란? IOC Container는 여러 종류의 container를 포괄하여 지칭하는 generic한 용어입니다. 그렇기 때문에 Application Container도 IOC Container이고, Bean Factory도 IOC Container입니다. Application Container vs Bean Factory Application Container와 Bean Factory, 이 둘의 차이는 무엇일까요? 간단히 차이점을 말하자면 Application Container가 더 많은 기능을 제공한다고 얘기할 수 있겠습니다. Bean Factory++라고도 불리는 Application C.. 2022. 6. 17.
[Spring] Spring 시작하기 Spring 살펴보기 한 번 Spring initalizer로 만든 Spring 파일은 일반 java 파일과 어떻게 다른지 간단하게 살펴보겠습니다. Spring initializer로 파일을 만들면 여러 파일들이 한 directory에 생성이 됩니다. 그 중에 main() method가 담긴 파일이 있는데, 일반 java 파일과는 다르게 그 java file의 class에는 @SpringBootApplication annotation이 붙어있습니다! 그리고 main() method안에는 SpringApplication.run()이 실행되고 있네요! 1 2 3 4 5 6 7 8 9 10 //기본적으로 생성되는 코드! @SpringBootApplication public class PracticeApplic.. 2022. 6. 17.
[Spring] Spring과 Spring boot 간단하게 알아보기 Spring Framework와 Spring boot란? Java Spring이라고 불리는 Spring Framework는 Java 기반의 웹 애플리케이션을 개발하는데 필요한 Framework입니다. Spring FW 이전 초창기 웹 애플리케이션 개발 시에 JSP(Java Server Page)를 사용했습니다. JSP는 프론트 사이드와 백 엔드 사이드의 코드가 한데 섞여 있어 유지보수가 굉장히 어려웠다고 합니다. 또 다른 방법으로는 Servlet이 있습니다. Java 코드와 client 코드가 분리되기는 했지만 구현해주어야 하는 코드의 양이 적지 않았습니다. 이러한 이전 방식의 단점들이 Spring FW가 등장하면서 많이 보완되었습니다. Client의 요청에 담긴 데이터를 꺼내오는 것, 캐릭터셋 지정 등.. 2022. 6. 16.
int를 char로 변형하기! Ascii code table을 보면 알파벳 마다 해당하는 정수가 있습니다. 그렇다면 그 정수값을 가지고 있을 때 어떻게 char 형태로 변형할 수 있을까요? int를 double로 바꾸는 것과 마찬가지로 casting으로 바꿔주면 됩니다! int num = 97; //char 타입으로 캐스팅! char aChar = (char) num; System.out.println(aChar); //Prints a 그리고 알파벳과 알파벳을 나타내는 숫자는 알고 있으면 편할 것 같다는 생각을 하였습니다. A 65 a 97 ... ... ... ... Z 90 z 122 2022. 6. 10.
반응형