Skip to content

Instantly share code, notes, and snippets.

View minikuma's full-sized avatar
๐Ÿ–‹๏ธ
Focusing

Jeon Jihoon minikuma

๐Ÿ–‹๏ธ
Focusing
View GitHub Profile
public class ExampleServlet extends HttpServlet {
//doPost ์žฌ ์ •์˜
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=UTF-8");
// Response ๊ฐ์ฒด์˜ PrintWriter๋ฅผ ์‚ฌ์šฉํ•ด ๋ธŒ๋ผ์šฐ์ €์— HTML์„ ์ถœ๋ ฅํ•œ๋‹ค.
PrintWriter out = resp.getWriter();
out.println("<HTML><HEAD><TITLE>HelloServlet</TITLE></HEAD>");
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {
private String id;
private String name;
}
@Configuration
@EnableWebMvc
@ComponentScan("me.spring5.spittr.web")
public class WebConfig implements WebMvcConfigurer {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver(); //view resolver
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
resolver.setExposeContextBeansAsAttributes(true);
@Controller
public class HomeController {
@RequestMapping(value = "/" ,method = RequestMethod.GET)
public String home() {
return "home"; //view name
}
}
public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {RootConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[] {WebConfig.class, SwaggerConfig.class}; //์„ค์ • ํด๋ž˜์Šค๋ฅผ ๋ช…์‹œ
}
public class URLreplace {
static String replaceSpaces(String s, int len) {
int spaceCount = 0, index, i = 0;
char[] originStr = s.toCharArray();
for (i = 0; i < len; i++) {
if (originStr[i] == ' ') {
spaceCount++;
}
public class Permutation {
boolean permutation(String s, String t) {
if (s.length() != t.length()) {
return false;
}
//memo ์ €์žฅ ๊ณต๊ฐ„
int[] marking = new int[128];
//์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž์—ด์„ memo +1
char[] s_array = s.toCharArray();
for (char c : s_array) {
public class UniqueChars {
boolean isUniqueChars(String str) {
if (str.length() > 128) return false;
//๋ฏธ๋ฆฌ ์„ ์–ธ๋œ ๋ฐฐ์—ด -> ๋ฌธ์ž ์š”์†Œ๊ฐ€ ๋“ฑ์žฅํ•  ๋•Œ๋งˆ๋‹ค ๋ฉ”๋ชจํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ
boolean[] char_set = new boolean[128];
for (int i = 0; i < str.length(); i++) {
//๊ฐ ๋ฌธ์ž์—ด์„ ๋ฌธ์ž ์š”์†Œ๋กœ ๋ณ€๊ฒฝ
int val = str.charAt(i);
if (char_set[val]) {
return false;
/**************************************************************
Item01 ์žฅ์ 3> ํ•ด๋‹น ๊ฐ์ฒด์˜ ํ•˜์œ„ ํƒ€์ž…์„ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋‹ค.
Item01 ์žฅ์ 4> ๋ฆฌํ„ดํ•˜๋Š” ๊ฐ์ฒด์˜ ํด๋ž˜์Šค๊ฐ€ ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฆฌํ„ด๊ฐ’์„ ๊ฐ–๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
*************************************************************/
public class Drill {
private String id;
private int num;
public Drill() { }
/***********************************************************************
Item01 ์žฅ์ 2> ๊ฐ์ฒด๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ํ•„์š”๋Š” ์—†๋‹ค.
***********************************************************************/
public class Drill {
private static final Drill GOOD_ID = new Drill.withId("minikuma");
private static final Drill GOOD_NUM = new Drill.withNum(100);
private String id;
private int num;